آموزش GO Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/tag/آموزش-go یادگیری برنامه نویسی با طعم سورس باران Sat, 29 Oct 2022 16:15:17 +0000 fa-IR hourly 1 https://www.sourcebaran.com/wp-content/uploads/2021/08/cropped-logo_footer-copy-32x32.png آموزش GO Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/tag/آموزش-go 32 32 کتاب آموزش برنامه نویسی گولنگ (Golang) http://www.sourcebaran.com/golang-book.html http://www.sourcebaran.com/golang-book.html#respond Fri, 15 Nov 2019 06:33:22 +0000 https://www.sourcebaran.com/?p=56055 در این مطلب کتاب آموزش برنامه نویسی گولنگ (Golang) را از وب سایت آموزش برنامه نویسی سورس باران تقدیم حضور شما دوستان عزیز می نماییم. این کتاب آموزش گولنگ در 49 صفحه ارائه شده و نوشته آقای امیر ایرانی می باشد. زبان برنامه نویسی Go یا Golang توسط شرکت گوگل عرضه و ارائه شده است. […]

The post کتاب آموزش برنامه نویسی گولنگ (Golang) appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
کتاب آموزش برنامه نویسی گولنگ (Golang)

کتاب آموزش برنامه نویسی گولنگ (Golang)

در این مطلب کتاب آموزش برنامه نویسی گولنگ (Golang) را از وب سایت آموزش برنامه نویسی سورس باران تقدیم حضور شما دوستان عزیز می نماییم. این کتاب آموزش گولنگ در 49 صفحه ارائه شده و نوشته آقای امیر ایرانی می باشد. زبان برنامه نویسی Go یا Golang توسط شرکت گوگل عرضه و ارائه شده است. زبان گولنگ به صورت Open Source منتشر شده تا برنامه نویس‌ها بتوانند آن را توسعه دهند.

با استفاده از زبان برنامه نویسی Go می‌شود هر نوع نرم افزاری را پیاده سازی کرد. سادگی و سهولت استفاده، دو ویژگی بارز و متمایز زبان برنامه نویسی گولنگ هستند. زبان گولنگ (Golang language) از نظر ساختاری طراحی ساده‌ای دارد و یادگیری زبان غالبا بسیار نرم و روان صورت می‌گیرد. زبان Go در حال حاضر بهینه‌ترین زبان در زمینه‌های وب، سرور و شبکه در دنیا می‌باشد.امیدواریم که این PDF آموزش برنامه نویسی گولنگ (Golang) مورد توجه دوستان قرار بگیرد.

زبان برنامه نویسی GO

زبان Go یک زبان برنامه نویسی است که در سال ۲۰۰۷ توسط گوگل توسعه یافته شد که بسیار شبیه زبان C است همچنین قابلیت تایپ امن و پویا را دارد تمام اشیا داخل این زبان مثل آرایه اندازه متغیرها و نقشه های کلیدی وهمچنین یک کتابخانه خوب و استانداردی فراهم کرده است. این زبان در نوامبر سال ۲۰۰۹ میلادی معرفی و در برخی تولیدات گوگل استفاده شد. جهت کسب اطلاعات بیشتر راجب زبان برنامه نویسی گولنگ می توانید به سایت اصلی آن مراجعه نمایید.

وب سایت Golang

 

کتاب آموزش گولنگ (Golang)

  • اجرا اولین برنامه در زبان برنامه نویسی Go

  • ساختار Go

  • آموزش Values در برنامه نویسی Go

  • آموزش Variables در برنامه نویسی Go

  • آموزش Constants در برنامه نویسی Go

  • آموزش For در برنامه نویسی Go

  • آموزش If/Else در برنامه نویسی Go

  • آموزش Switch در برنامه نویسی Go

  • آموزش Arrays در برنامه نویسی Go

  • آموزش Slices در برنامه نویسی Go

  • آموزش Maps در برنامه نویسی Go

  • آموزش Range در برنامه نویسی Go

  • آموزش Functions در برنامه نویسی Go

  • آموزش Multiple Return Values در برنامه نویسی Go

  • آموزش Variadic Functions در برنامه نویسی Go

  • آموزش Closures در برنامه نویسی Go

  • آموزش Recursion در برنامه نویسی Go

  • آموزش Pointers در برنامه نویسی Go

  • آموزش Structs در برنامه نویسی Go

  • آموزش Methods در برنامه نویسی Go

  • آموزش Embedded types در برنامه نویسی Go

  • آموزش Interfaces در برنامه نویسی Go

  • آموزش Empty interface در برنامه نویسی Go

  • آموزش Type assertion در برنامه نویسی Go

  • منابع

حتما بخوانید 1 : فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go

حتما بخوانید 2 : فیلم آموزش طراحی سایت با زبان برنامه نویسی Go و فریم ورک Revel

حتما بخوانید 3 : مشاهده لیست کتاب ها و مقالات آموزش برنامه نویسی Go

The post کتاب آموزش برنامه نویسی گولنگ (Golang) appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/golang-book.html/feed 0
آموزش کار با Slices در برنامه نویسی GO http://www.sourcebaran.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-slices-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go.html http://www.sourcebaran.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-slices-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go.html#respond Sun, 12 May 2019 05:46:23 +0000 https://www.sourcebaran.com/?p=51291 با آموزش کار با Slices در برنامه نویسی GO در چهاردهمین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. لطفا تا انتهای جلسه ما رو همراهی نمایید. آموزش کار با Slices در برنامه نویسی GO Slice یا قطعات در زبان برنامه نویسی go یک برداشت از آرایه هاست همانطور که زبانGo به شما […]

The post آموزش کار با Slices در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش کار با Slices در برنامه نویسی GO

آموزش کار با Slices در برنامه نویسی GO

با آموزش کار با Slices در برنامه نویسی GO در چهاردهمین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. لطفا تا انتهای جلسه ما رو همراهی نمایید.

آموزش کار با Slices در برنامه نویسی GO

Slice یا قطعات در زبان برنامه نویسی go یک برداشت از آرایه هاست همانطور که زبانGo به شما اجازه تعریف انواع متغیرها که میتوانند داده ها زیادی نگه دارند،را میدهد،اما هیچ متد داخلی برای افزایش سایز به صورت داینامیک یا ساخت زیر آرایه ندارداما Slice ها این محدودیت را ازبین می برند.و تابع های زیادی برای آرایه ها فراهم میکنند ودر Go بسیار کاربرد دارند.

Go Slice is an abstraction over Go Array. Go Array allows you to define variables that can hold several data items of the same kind but it does not provide any inbuilt method to increase its size dynamically or get a sub-array of its own. Slices overcome this limitation. It provides many utility functions required on Array and is widely used in Go programming.

تعریف یک Slice در برنامه نویسی Go

برای تعریف یکSlice میتوانید آن را به عنوان یک آرایه بدون تعیین سایز تعریف کنید

var numbers []int /* a slice of unspecified size */
/* numbers == []int{0,0,0,0,0}*/
numbers = make([]int,5,5) /* a slice of length 5 and capacity 5*/

 

توابع len() و cap() در برنامه نویسی Go

Slice یک نوع مفهوم وبرداشت از آرایه است.دراصل از آرایه و زیرمجموعه تابع structure.len() استفاده میکند و تعداد عناصر داخل Slice را برمیگردانددرحالیکه تابع cap() ظرفیت یک slice را برمیگرداند مقال زیر استفاده از این slice است.

package main

import "fmt"

func main() {
 var numbers = make([]int,3,5)
 
 printSlice(numbers)
}

func printSlice(x []int){
 fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}
پیشنمایش

 

خروجی کدبالا

len=3 cap=5 slice=[0 0 0]Nil slice

 

Nil slice در برنامه نویسی Go

اگر یک slice بدون ورودی تعریف شود،بعنوان یک slice بدون مقدار در نظر گرفته میشود وظرفیت آن صفر میشود

package main

import "fmt"

func main() {
 var numbers []int
 
 printSlice(numbers)
 
 if(numbers == nil){
 fmt.Printf("slice is nil")
 }
}

func printSlice(x []int){
 fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}
پیشنمایش

 

خروجی کدبالا

len = 0 cap = 0 slice = []
slice is nil

 

Subslicing در برنامه نویسی Go

Slice اجازه استفاده از زیر مجموعه(subslice) را نیز میدهد مثال زیر نمونه ای از این استفاده است

package main

import "fmt"

func main() {
 /* create a slice */
 numbers := []int{0,1,2,3,4,5,6,7,8} 
 printSlice(numbers)
 
 /* print the original slice */
 fmt.Println("numbers ==", numbers)
 
 /* print the sub slice starting from index 1(included) to index 4(excluded)*/
 fmt.Println("numbers[1:4] ==", numbers[1:4])
 
 /* missing lower bound implies 0*/
 fmt.Println("numbers[:3] ==", numbers[:3])
 
 /* missing upper bound implies len(s)*/
 fmt.Println("numbers[4:] ==", numbers[4:])
 
 numbers1 := make([]int,0,5)
 printSlice(numbers1)
 
 /* print the sub slice starting from index 0(included) to index 2(excluded) */
 number2 := numbers[:2]
 printSlice(number2)
 
 /* print the sub slice starting from index 2(included) to index 5(excluded) */
 number3 := numbers[2:5]
 printSlice(number3)
 
}

func printSlice(x []int){
 fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}
پیشنمایش

 

خروجی کد بالا

len = 9 cap = 9 slice = [0 1 2 3 4 5 6 7 8]
numbers == [0 1 2 3 4 5 6 7 8]
numbers[1:4] == [1 2 3]
numbers[:3] == [0 1 2]
numbers[4:] == [4 5 6 7 8]
len = 0 cap = 5 slice = []
len = 2 cap = 9  slice = [0 1]
len = 3 cap = 7 slice = [2 3 4]

 

توابع append() و copy() در برنامه نویسی Go

Slice به شما اجازه افزایش ظرفیت را بااستفاده از تابع append() می دهد.بااستفاده از تابع copy() محتوای Slice به Slice مقصد کپی میشود مثال:

package main

import "fmt"

func main() {
 var numbers []int
 printSlice(numbers)
 
 /* append allows nil slice */
 numbers = append(numbers, 0)
 printSlice(numbers)
 
 /* add one element to slice*/
 numbers = append(numbers, 1)
 printSlice(numbers)
 
 /* add more than one element at a time*/
 numbers = append(numbers, 2,3,4)
 printSlice(numbers)
 
 /* create a slice numbers1 with double the capacity of earlier slice*/
 numbers1 := make([]int, len(numbers), (cap(numbers))*2)
 
 /* copy content of numbers to numbers1 */
 copy(numbers1,numbers)
 printSlice(numbers1) 
}

func printSlice(x []int){
 fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}

خروجی کد بالا به شرح زیر است

len = 0 cap = 0 slice = []
len = 1 cap = 2 slice = [0]
len = 2 cap = 2 slice = [0 1]
len = 5 cap = 8 slice = [0 1 2 3 4]
len = 5 cap = 16 slice = [0 1 2 3 4]

 

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO
  7. ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO
  8. آموزش کار با حلقه ها در برنامه نویسی GO
  9. آموزش کار با توابع در برنامه نویسی GO
  10. آموزش کار با Scope Rules در برنامه نویسی GO
  11. آموزش کار با آرایه در برنامه نویسی GO
  12. آموزش کار با اشاره گر ها در برنامه نویسی GO
  13. آموزش کار ساختار ها در برنامه نویسی GO

 

پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO

The post آموزش کار با Slices در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-slices-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go.html/feed 0
آموزش کار با Scope Rules در برنامه نویسی GO http://www.sourcebaran.com/go_scope_rules.html http://www.sourcebaran.com/go_scope_rules.html#respond Wed, 06 Feb 2019 09:38:45 +0000 https://www.sourcebaran.com/?p=45354 در خدمت شما هستیم با آموزش کار با Scope Rules در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با Scope Rules در برنامه نویسی GO را به همراه چندین مثال خواهیم داشت. با ما همراه باشید… آموزش کار با Scope Rules در برنامه نویسی GO یکscope در […]

The post آموزش کار با Scope Rules در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش کار با Scope Rules در برنامه نویسی GO

آموزش کار با Scope Rules در برنامه نویسی GO

در خدمت شما هستیم با آموزش کار با Scope Rules در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با Scope Rules در برنامه نویسی GO را به همراه چندین مثال خواهیم داشت. با ما همراه باشید…

آموزش کار با Scope Rules در برنامه نویسی GO

یکscope در هر زبان برنامه نویسی فضایی از هر برنامه است که متغیر تعریف شده فقط میتواند درآن وجود داشته باشد وبیشتر ازاین ممکن نیست دومکان وجود دارد که متغیر ها میتوانند در زبان سی تعریف شوند.

  1. داخل یک تابع یا یک بلوک که متغیر های محلی نامیده میشوند
  2. خارج از تابع که متغیر سراسری نامیده میشوند
  3. درزمان تعریف پارامتر های تابع که پارامتر های formal نامیده میشوند بگذارید که این متغیر هاراتوضیح دهیم

 

متغیر های محلی در برنامه نویسی Go

Variables that are declared inside a function or a block are called local variables. They can be used only by statements that are inside that function or block of code. Local variables are not known to functions outside their own. The following example uses local variables. Here all the variables a, b, and c are local to the main() function.

منبع : tutorialspoint

متغیر هایی که داخل تابع یابلوک تعریف شده اند متغیر محلی اند.که میتوانند فقط با دستوراتی که داخل تابع یابلوک است ،کار کنندو دربیرون تابع قابل استفاده نیستند مثال زیر استفاده از این متغیر هاست

package main
import "fmt"
func main() {
/* local variable declaration */
var a, b, c int
/* actual initialization */
a = 10
b = 20
c = a + b
fmt.Printf ("value of a = %d, b = %d and c = %d\n", a, b, c)
}

خروجی کد بالا به شرح زیر می باشد

value of a = 10, b = 20 and c = 30
پیش نمایش

متغیر های سراسریاین متغیر ها داخل تابع تعریف میشوند و معمولا در ابتدای برنامه.و مقدار آنها در کل برنامه قابل استفاده و تغییر است مثال زیر استفاده از این متغیر هاست

package main

import "fmt"
 
/* global variable declaration */
var g int
 
func main() {
   /* local variable declaration */
   var a, b int

   /* actual initialization */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("value of a = %d, b = %d and g = %d\n", a, b, g)
}

خروجی کد بالا به شرح زیر می باشد

value of a = 10, b = 20 and g = 30
پیش نمایش

یک برنامه میتواند دارای دومتغیر محلی و سراسری با یک اسم باشد اما مقدار متغیر محلی اولویت دارد مانند مثال زیر

package main

import "fmt"
 
/* global variable declaration */
var g int = 20
 
func main() {
   /* local variable declaration */
   var g int = 10
 
   fmt.Printf ("value of g = %d\n",  g)
}

خروجی کد بالا به شرح زیر می باشد

value of g = 10

 

پارامترهای formal در برنامه نویسی Go

با پارامتر های تابعی و فرمال بعنوان یک متغیر محلی رفتار میشود اما برمتغیر های سراسری اولویت دارد مانند مثال زیر:

package main

import "fmt"
 
/* global variable declaration */
var a int = 20;
 
func main() {
   /* local variable declaration in main function */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("value of a in main() = %d\n",  a);
   c = sum( a, b);
   fmt.Printf("value of c in main() = %d\n",  c);
}
/* function to add two integers */
func sum(a, b int) int {
   fmt.Printf("value of a in sum() = %d\n",  a);
   fmt.Printf("value of b in sum() = %d\n",  b);

   return a + b;
}

خروجی کد بالا به شرح زیر می باشد

value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30
پیش نمایش

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO
  7. ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO
  8. آموزش کار با حلقه ها در برنامه نویسی GO
  9. آموزش کار با توابع در برنامه نویسی GO

 

پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO

 

مقداردهی اولیه متغیر های محلی و سراسری در برنامه نویسی Go

زمانیکه یک متغیر محلی مانند متغیر سراسری به مقدار 0 خود مقدار دهی میشوند ،Pointer یاهمان اشاره گر بامقدارnil مقدار دهی میشود

Go

Go

 

Data Type Initial Default Value
int 0
float32 0
pointer nil

The post آموزش کار با Scope Rules در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/go_scope_rules.html/feed 0
ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO http://www.sourcebaran.com/go-operators.html http://www.sourcebaran.com/go-operators.html#respond Tue, 20 Nov 2018 11:55:21 +0000 https://www.sourcebaran.com/?p=43230 در خدمت شما هستیم با آموزش ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با ساخت تصمیم عملگرها در برنامه نویسی GO را خواهیم داشت. با ما همراه باشید… ساخت تصمیم در GO ساختار گرفتن تصمیم به این […]

The post ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO

ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO

در خدمت شما هستیم با آموزش ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه کار با ساخت تصمیم عملگرها در برنامه نویسی GO را خواهیم داشت. با ما همراه باشید…

ساخت تصمیم در GO

ساختار گرفتن تصمیم به این شکل است که برنامه نویس باید یک یا چند شرط رابرای ارزیابی توسط برنامه مشخص کند. زمانیکه دستورات اجرا شود اگر شرط درست باشد دستورات اجرا خواهد شد اگر شرط غلط باشد اتفاقی نمی افتد تصویر زیر یک فرم کلی از تصمیم گیری ساده است که در بیشتر زبان های برنامه نویسی وجود دارد

Sr.No Statement & Description
1 if statement

An if statement consists of a boolean expression followed by one or more statements.

2 if…else statement

An if statement can be followed by an optional else statement, which executes when the boolean expression is false.

3 nested if statements

You can use one if or else if statement inside another if or else if statement(s).

4 switch statement

A switch statement allows a variable to be tested for equality against a list of values.

5 select statement

A select statement is similar to switch statement with difference that case statements refers to channel communications.

منبع : tutorialspoint

 

عملگرها در برنامه نویسی GO

عملگر یک نشانه است که به کامپایلر میگوید که یک کار ریاضی یا دستکاری منطقی انجام دهد. زبان Go دارای عملگر های داخلی زیادی است ازجمله

  • عملگر های حسابی در برنامه نویسی GO
  • عملگر های رابطه ای در برنامه نویسی GO
  • عملگر های منطقی در برنامه نویسی GO
  • عملگر های Bitwise در برنامه نویسی GO
  • عملگر های تخصیص در برنامه نویسی GO
  • عملگر های متفرقه در برنامه نویسی GO

در این آموزش تمامی عملگرهای ذکر شده را توضیح خواهیم داد.

 

عملگر های حسابی در برنامه نویسی GO

جدول زیر تمام عملگر های حسابی که بااین زبان پشتبانی می شود را نشان میدهد ؛ فرض کنیدحرفA” 10 “و حرفB” 20 “رانگه می دارد

Operator Description Example
+ Adds two operands A + B gives 30
Subtracts second operand from the first A – B gives -10
* Multiplies both operands A * B gives 200
/ Divides the numerator by the denominator. B / A gives 2
% Modulus operator; gives the remainder after an integer division. B % A gives 0
++ Increment operator. It increases the integer value by one. A++ gives 11
Decrement operator. It decreases the integer value by one. A– gives 9

 

عملگر های رابطه ای در برنامه نویسی GO

جدول زیر تمام عملگر های رابطه ای که بااین زبان پشتبانی می شود را نشان میدهدفرض کنیدحرفA” 10 “و حرفB” 20 رانگه می دارد

Operator Description Example
== It checks if the values of two operands are equal or not; if yes, the condition becomes true. (A == B) is not true.
!= It checks if the values of two operands are equal or not; if the values are not equal, then the condition becomes true. (A != B) is true.
> It checks if the value of left operand is greater than the value of right operand; if yes, the condition becomes true. (A > B) is not true.
< It checks if the value of left operand is less than the value of the right operand; if yes, the condition becomes true. (A < B) is true.
>= It checks if the value of the left operand is greater than or equal to the value of the right operand; if yes, the condition becomes true. (A >= B) is not true.
<= It checks if the value of left operand is less than or equal to the value of right operand; if yes, the condition becomes true. (A <= B) is true.

 

عملگر های منطقی در برنامه نویسی GO

جدول زیر تمام عملگر های رابطه ای که بااین زبان پشتبانی می شود را نشان میدهدفرض کنیدحرفA مقدار 1 و حرفB 0رانگه می دارد

Operator Description Example
&& Called Logical AND operator. If both the operands are non-zero, then condition becomes true. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true. (A || B) is true.
! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is true.

 

عملگر های Bitwise در برنامه نویسی GO

این عملگر هابرروی بیت ها کار میکنند وجدول واقعی برای&,|,^ جدول زیر است

Operator Description Example
&& Called Logical AND operator. If both the operands are false, then the condition becomes false. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands is true, then the condition becomes true. (A || B) is true.
! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true, then Logical NOT operator will make it false. !(A && B) is true.

فرض کنید اگر A=60 باشد وB=13 اکنون در قالب دودویی این طور خواهد بود.

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A  = 1100 0011

عملگر های Bitwise توسط زبان c پشتیبانی میشود و تمام انها در جدول زیر لیست شده است فرض کنید متغیر A مقدار 60 و B مقدار13را نگه می دارد پس

Operator Description Example
& Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12, which is 0000 1100
| Binary OR Operator copies a bit if it exists in either operand. (A | B) will give 61, which is 0011 1101
^ Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) will give 49, which is 0011 0001
<< Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 will give 240 which is 1111 0000
>> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. A >> 2 will give 15 which is 0000 1111

عملگر های تخصیص در برنامه نویسی GO

Operator Description Example
= Simple assignment operator, Assigns values from right side operands to left side operand C = A + B will assign value of A + B into C
+= Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand C += A is equivalent to C = C + A
-= Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand C -= A is equivalent to C = C – A
*= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand C *= A is equivalent to C = C * A
/= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to C = C / A
%= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C %= A is equivalent to C = C % A
<<= Left shift AND assignment operator C <<= 2 is same as C = C << 2
>>= Right shift AND assignment operator C >>= 2 is same as C = C >> 2
&= Bitwise AND assignment operator C &= 2 is same as C = C & 2
^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2
|= bitwise inclusive OR and assignment operator C |= 2 is same as C = C | 2

عملگر های متفرقه در برنامه نویسی GO

تعدادی عملگر مهم مثلsizeof و? : با این زیان پشتیبانی میشود

Operator Description Example
& Returns the address of a variable. &a; provides actual address of the variable.
* Pointer to a variable. *a; provides pointer to a variable.

 

اولویت عملگر ها در زبان برنامه نویسی GO

اولویت عملگر ها گروه های یک عبارت را تعیین میکند .این کار نشان میدهد که چگونه یک عبارت ارزیابی میشود بعضی عملگر ها اولویت بالاتری نسبت به بقیه دارند.برای مثال عملگر ضرب اولویتش از جمع بیشتر است برای مثال حاصلx = 7 + 3 * 2 عدد13 است نه عدد20 بخاطر اینکه اول عملگر ضرب انجام میشود و بعد عملگر جمع دراین جدول عملگر ها براساس اولویت نوشته شده اند و اولویت بالاتر اول اجرا میشود

Category Operator Associativity
Postfix () [] -> . ++ – – Left to right
Unary + – ! ~ ++ – – (type)* & sizeof Right to left
Multiplicative * / % Left to right
Additive + – Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO

 

پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO

The post ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/go-operators.html/feed 0
آموزش کار با ثابت های برنامه نویسی GO http://www.sourcebaran.com/go-programming-constants.html http://www.sourcebaran.com/go-programming-constants.html#respond Thu, 01 Nov 2018 09:55:38 +0000 https://www.sourcebaran.com/?p=42204 در خدمت شما دوستان عزیر هستیم با آموزش برنامه نویسی Go – آموزش کار با ثابت های برنامه نویسی GO از وب سایت آموزشی سورس باران. در این جلسه با ثابت های برنامه نویسی GO آشنا خواهید شد. لطفا با ما همراه باشید… ثابت های برنامه نویسی ثابت ها متغیر هایی هستند که قابل تغییر […]

The post آموزش کار با ثابت های برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش کار با ثابت های برنامه نویسی GO

آموزش کار با ثابت های برنامه نویسی GO

در خدمت شما دوستان عزیر هستیم با آموزش برنامه نویسی Go – آموزش کار با ثابت های برنامه نویسی GO از وب سایت آموزشی سورس باران. در این جلسه با ثابت های برنامه نویسی GO آشنا خواهید شد. لطفا با ما همراه باشید…

ثابت های برنامه نویسی

ثابت ها متغیر هایی هستند که قابل تغییر نیستند این متغیر هاliterals هم نامیده میشوند. ثابت ها میتوانند ازهرنوع از داده های پایه مثل integer باشند.یک ثابت اعشاری،یک کاراکتر اعشاری یا یک ثایت رشته ای.این ها نمونه ای از ثابت ها بود. ثابت مثل یک متغیر معمولی رفتار میکند بجز اینکه مقدارش قابل تغییر نیست

 

ثابت های Integer در برنامه نویسی

یک ثابت Integer میتواند دهدهی،مبنای هشت یا مبنای 16 باشد. پیشوند 0x برای مبنای 16، 0 برای مبنای هشت به کار میرود یک ثابت صحیح همچنین میتوند دارای یک پسوند که ترکیبی از حرفU وL است، باشد.

این پسوند میتواند باحرف بزرگ یا حرف کوچک باشد نمونه ای از ثابت های integer

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

نمونه ای از انواع مختلف ثابت هایinteger

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

ثابت های اعشاری در برنامه نویسی

ثابت اعشاری دارای یک قسمتinteger یک نقطه دهدهی یک قسمت تابعی و یک قسمت تعریف کننده است.شما میتوانید نقاط اعشاری ثابت ها را در قالب فرم یا در قالب تعریفی نشان دهید زمان نمایش بوسله فرم دهدهی شما باید decimal point را انکلود کنید.زمانیکه از فرمexponential برای نشان دادن داده استفاده شود،شما باید قسمت صحیح ، قسمت کسری یا هردو را انکلود کنید. یک تعریف کننده امضا شده با حرف e یاE معرفی میشوند نمونه ای از مثال ها عبارتند از:

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

دنباله خروج

کاراکتر های معینی در زبان Go وجوددارند زمانیکه با یک “\” نوشته میشوند معنی خاصی میابند که برای مثال کاراکتر (\n) برای خط جدید و (\t).برای تب زدن استفاده میشود لیست زیر دنباله های خروج را نشان میدهند

دنباله های خروج معنی
\\ \ کاراکتر
\’ ‘کاراکتر
\” “کاراکتر
\? ?کاراکتر
\a هشدار
\b Backspace

و بقیه موارد

\f Form feed
\n خط جدید
\r Carriage retum
\t تب زدن افقی
\v تب زدن عمودی
\ooo اعداد مینای هشت از صفر تا سه رقم
\xhh… اعداد مینای 16 یا تعدا ارقام از صفر و بیشتر

 

مثال زیر نمونه ای از استفاده از این کاراکتر هاست

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

خروجی کد بالا

Hello   World!

ثابت های رشته ای در برنامه نویسی GO

ثابت های رشته ای که در (“”) قرار میگیرند،شامل کاراکتر هایی است که شبیه به کاراکتر های ثابت مثل:کاراکتر ساده،دنباله های خروج و کاراکتر های عمومی هستند شما میتوانید یک خط طولانی را به چند خط با استفاده از ثابت های رشته ای تبدیل کنید وآنها را با whitespace از هم جدا کنید نمونه ای از ثابت های رشته ای:

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

کلمه کلیدی Const در برنامه نویسی GO

شما میتوانید از پیشوند const برای تعریف ثابت ها بایک نوع مشخص استفاده کنید

const variable type = value;

مثال زیر با جزئیات بیشتر است

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

زمانی که کد بالا اجرا شود نتیجه زیر بدست می آید

value of area : 50

لطفا جهت یادگیری بیشتر به این تمرین محدود نشید و تمرین های مشابه بیشتری را انجام دهید. موفق و پیروز باشید

 

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO

 

پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO

The post آموزش کار با ثابت های برنامه نویسی GO appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/go-programming-constants.html/feed 0
فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go http://www.sourcebaran.com/design-web-applications-with-go.html http://www.sourcebaran.com/design-web-applications-with-go.html#comments Fri, 03 Mar 2017 20:02:06 +0000 https://www.sourcebaran.com/?p=23510 باسلام و عرض ادب. در خدمت دوستان عزیز هستیم با فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go که البته به زبان اصلی هم هست. در مطالب قبلی وب سایت هم دوره ای از این زبان برنامه نویسی براتون جهت دانلود قرار داده بودیم که اگر مطالب سایت رو پیگیر باشید حتما […]

The post فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go

فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go

باسلام و عرض ادب. در خدمت دوستان عزیز هستیم با فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go که البته به زبان اصلی هم هست. در مطالب قبلی وب سایت هم دوره ای از این زبان برنامه نویسی براتون جهت دانلود قرار داده بودیم که اگر مطالب سایت رو پیگیر باشید حتما تا حدودی با زبان برنامه نویسی GO آشنا شدید. زبان Go بسیار قدرتمند و پیشرفته‌ است که در آینده‌ای نه چندان دور در بیشتر پروژه‌های موفق و بزرگ دنیا مورد استفاده قرار می‌گیرد. شاید تعجب کنید اگر بدانید Go در برخی خصوصیات خود 20 الی 50 برابر از زبان‌های دیگر بهینه تر و سریع تر است. لطفا در ادامه با ما همراه باشید…

زبان برنامه نویسی GO

زبان Go یک زبان برنامه نویسی است که در سال 2007 توسط گوگل توسعه یافته شد که بسیار شبیه زبان C است همچنین قابلیت تایپ امن و پویا را دارد تمام اشیا داخل این زبان مثل آرایه اندازه متغیرها و نقشه های کلیدی وهمچنین یک کتابخانه خوب و استانداردی فراهم کرده است. این زبان در نوامبر سال 2009 میلادی معرفی و در برخی تولیدات گوگل استفاده شد

برخی از خصوصیات Go

کارایی زبان های ترجمه شده نوع ایستا و برنامه نویسی زبان های پویا، امنیت حافظه و انواع داده ، زباله جمع کن کارا و بدون تاخیر ، سرعت بالا و زمان ترجمه کوتاه.

آموزش طراحی اپلیکیشن تحت وب با Go

  • اهداف GO
  • ایجاد یک سرور
  • اشیاء HTTP عمومی
  • آموزش استفاده از HandleFunc
  • مدیریت درخواست ها با Handler
  • بافر کردن جریان خروجی
  • استفاده از Built-in در سرور فایل
  • قالب های HTML
  • ارائه محتوای استاتیک با قالب ها
  • ساخت قالب های پویا با استفاده از رشته ها
  • قالب پویا با استفاده از اشیاء
  • اضافه کردن شاخه منطق به قالب
  • MVC مشخصات لایه
  • لایه کنترل
  • مسیرهای پارامتری شده
  • درخواست های Ajax
  • تداوم داده
  • دسترسی به پایگاه داده
  • افزودن رکوردها به پایگاه داده
  • و…

 

The post فیلم آموزش طراحی اپلیکیشن تحت وب با زبان برنامه نویسی Go appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/design-web-applications-with-go.html/feed 2