آموزش برنامه نویسی GO Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/tag/آموزش-برنامه-نویسی-go یادگیری برنامه نویسی با طعم سورس باران Sat, 29 Oct 2022 16:37:26 +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 کتاب آموزش برنامه نویسی Go به زبان ساده http://www.sourcebaran.com/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87.html http://www.sourcebaran.com/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87.html#respond Mon, 10 Feb 2020 16:50:46 +0000 https://www.sourcebaran.com/?p=59907 در خدمت شما هستیم با کتاب آموزش برنامه نویسی Go به زبان ساده از وب سایت آموزش برنامه نویسی سورس باران. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به صورت Open Source منتشر شده تا برنامه نویس ها […]

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

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

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

در خدمت شما هستیم با کتاب آموزش برنامه نویسی Go به زبان ساده از وب سایت آموزش برنامه نویسی سورس باران. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به صورت Open Source منتشر شده تا برنامه نویس ها بتوانند آن را توسعه دهند. با استفاده از زبان برنامه نویسی Go می شود هر نوع نرم افزاری رh پیاده سازی نمود.

کتاب آموزش برنامه نویسی Go به زبان ساده در 87 صفحه و به تالیف آقای بونس ابراهیمی می باشد. سرفصل این کتاب در ادامه مطلب، لطفا با ما همراه باشید…

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

  • Go چیست
  • نصب و راه اندازی Go
  • ساخت یک برنامه ساده در Go
  • توضیحات
  • کاراکترهای کنترلی در برنامه نویسی Go
  • متغیر در برنامه نویسی Go
  • انواع داده در برنامه نویسی Go
  • استفاده از متغیرها در برنامه نویسی Go
  • ثابت در برنامه نویسی Go
  • تبدیل انواع داده در برنامه نویسی Go
  • عبارات و عملگرها در برنامه نویسی Go
  • عملگرهای ریاضی در برنامه نویسی Go
  • عملگرهای مقایسه ای در برنامه نویسی Go
  • عملگرهای منطقی در برنامه نویسی Go
  • عملگرهای بیتی در برنامه نویسی Go
  • عملگرهای متفرقه در برنامه نویسی Go
  • تقدم عملگرها در برنامه نویسی Go
  • گرفتن ورودی از کاربر در برنامه نویسی Go
  • ساختارهای تصمیم در برنامه نویسی Go
  • دستور if در برنامه نویسی Go
  • دستور if…else if…else در برنامه نویسی Go
  • دستور if تو در تو در برنامه نویسی Go
  • دستور switch در برنامه نویسی Go
  • تکرار در برنامه نویسی Go
  • حلقه for در برنامه نویسی Go
  • خارج شدن از حلقه با استفاده از continue, break در برنامه نویسی Go
  • آرایه در برنامه نویسی Go
  • آرایه های چند بعدی در برنامه نویسی Go
  • Slice در برنامه نویسی Go
  • Map در برنامه نویسی Go
  • Range در برنامه نویسی Go
  • متد در برنامه نویسی Go
  • مقدار برگشتی از یک متد در برنامه نویسی Go
  • پارامترها و آرگومان ها در برنامه نویسی Go
  • ارسال آرایه به عنوان آرگومان در برنامه نویسی Go
  • Variadic Functions در برنامه نویسی Go
  • محدوده متغیر در برنامه نویسی Go
  • بازگشت (Recursion) در برنامه نویسی Go
  • ساختار (Stnct) در برنامه نویسی Go
  • رابط(Interfaces) در برنامه نویسی Go

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

  • برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار
  • افزایش سرعت در نوشتن و اجرای برنامه ها
  • نوشتن برنامه ها با کیفیت بهتر
  • نزدیک بودن به دو زبان انسان و کامپیوتر
  • ساخت برنامه های اندروید
  • دارای ویژگی های مختصر
  • املای آسان، تمیز و کارآمد
  • دارای مکانیسم های همپوشانی
  • قابلیت کامپایل شدن سریع به زبان ماشین
  • زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا می باشد

شاید برایتان جذاب باشد!!! فیلم های آموزش برنامه نویسی Go

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

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

  • Google
  • Youtube
  • Twitter
  • Dropbox
  • Mozilla
  • Canonical
  • Bitly
  • Redhat
  • Sound Clouad CloudFlare
  • Tumblr
  • و ده‌ها سرویس دیگر از Go استفاده میکنند.

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

]]>
http://www.sourcebaran.com/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-go-%d8%a8%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87.html/feed 0
کتاب آموزش برنامه نویسی گولنگ (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
آموزش کار با Recursion در برنامه نویسی 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-recursion-%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-recursion-%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 Wed, 26 Jun 2019 08:48:40 +0000 https://www.sourcebaran.com/?p=52525 با آموزش کار با Recursion در برنامه نویسی GO در چهاردهمین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. آموزش کار با Recursion در برنامه نویسی GO Recursion پروسه تکرار آیتم ها با یک روش ویژه است. مثل زبان های برنامه نویسی دیگر که به شما اجازه فراخوانی یک تابع داخل همان تابع را […]

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

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

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

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

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

Recursion پروسه تکرار آیتم ها با یک روش ویژه است. مثل زبان های برنامه نویسی دیگر که به شما اجازه فراخوانی یک تابع داخل همان تابع را میدهد که recursive نامیده میشود

func recursion() {
 recursion() /* function calls itself */
}

func main() {
 recursion()
}

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

 

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

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

package main

import "fmt"

func factorial(i int) {
 if(i <= 1) {
 return 1
 }
 return i * factorial(i - 1)
}

func main() { 
 var i int = 15
 fmt.Printf("Factorial of %d is %d\n", i, factorial(i))
}

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

Factorial of 15 is 2004310016
پیشنمایش

 

سری فیبوناچی در برنامه نویسی Go

مورد زیر مثالی است که سری فیبوناچی رابا استفاده از تابع بازگشت نشان میدهد

package main

import "fmt"

func fibonaci(i int) {
 if(i == 0) {
 return 0
 }
 if(i == 1) {
 return 1
 }
 return fibonaci(i-1) + fibonaci(i-2)
}

func main() {
 var i int
 for i = 0; i < 10; i++ {
 fmt.Printf("%d\t%n", fibonaci(i))
 } 
}

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

0 1 1 2 3 5 8 13 21 34
پیشنمایش

 

لیست مطالب جلسه قبل برنامه نویسی 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
  14. آموزش کار با Slices در برنامه نویسی GO
  15. آموزش کار با نقشه ها در برنامه نویسی GO

 

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

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

The post آموزش کار با Recursion در برنامه نویسی 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-recursion-%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
آموزش کار با نقشه ها در برنامه نویسی 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-%d9%86%d9%82%d8%b4%d9%87-%d9%87%d8%a7-%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-%d9%86%d9%82%d8%b4%d9%87-%d9%87%d8%a7-%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 Mon, 20 May 2019 20:14:56 +0000 https://www.sourcebaran.com/?p=51642 با آموزش کار با نقشه ها در برنامه نویسی GO در چهاردهمین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. آموزش کار با نقشه ها در برنامه نویسی GO زبان برنامه نویسی Go نوع داده های نقشه ی مهمی که کلید های منحصر به فرد رابه مقادیر می دهد. کلید یک شی است که […]

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

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

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

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

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

زبان برنامه نویسی Go نوع داده های نقشه ی مهمی که کلید های منحصر به فرد رابه مقادیر می دهد. کلید یک شی است که شما برای بازیابی یک مقداردر یک تاریخ دیگر استفاده میکنید،کلید و مقدارداده شده. شما میتوانید مقدار را در یک شی Map ذخیره میکند بعداز اینکه مقدار ذخیره شد شما میتوانید با استفاده از کلیدش آن را بازیابی کنید

Go provides another important data type named map which maps unique keys to values. A key is an object that you use to retrieve a value at a later date. Given a key and a value, you can store the value in a Map object. After the value is stored, you can retrieve it by using its key.

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

شما میتوانید از تابع make جهت ساخت نقشه ها در برنامه نویسی GO استفاده کنید

/* declare a variable, by default map will be nil*/
var map_variable map[key_data_type]value_data_type

/* define the map as nil map can not be assigned any value*/
map_variable = make(map[key_data_type]value_data_type)

به مثال زیر که روند ساخت نقشه هست توجه نمایید :

package main

import "fmt"

func main() {
 var countryCapitalMap map[string]string
 /* create a map*/
 countryCapitalMap = make(map[string]string)
 
 /* insert key-value pairs in the map*/
 countryCapitalMap["France"] = "Paris"
 countryCapitalMap["Italy"] = "Rome"
 countryCapitalMap["Japan"] = "Tokyo"
 countryCapitalMap["India"] = "New Delhi"
 
 /* print map using keys*/
 for country := range countryCapitalMap {
 fmt.Println("Capital of",country,"is",countryCapitalMap[country])
 }
 
 /* test if entry is present in the map or not*/
 capital, ok := countryCapitalMap["United States"]
 /* if ok is true, entry is present otherwise entry is absent*/
 if(ok){
 fmt.Println("Capital of United States is", capital) 
 }else {
 fmt.Println("Capital of United States is not present") 
 }
}
پیشنمایش

 

خروجی کدبالا

Capital of India is New Delhi
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of United States is not present

 

تابع delete در برنامه نویسی Go

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

package main

import "fmt"

func main() { 
 /* create a map*/
 countryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"}
 
 fmt.Println("Original map") 
 
 /* print map */
 for country := range countryCapitalMap {
 fmt.Println("Capital of",country,"is",countryCapitalMap[country])
 }
 
 /* delete an entry */
 delete(countryCapitalMap,"France");
 fmt.Println("Entry for France is deleted") 
 
 fmt.Println("Updated map") 
 
 /* print map */
 for country := range countryCapitalMap {
 fmt.Println("Capital of",country,"is",countryCapitalMap[country])
 }
}
پیشنمایش

 

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

Original Map
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Entry for France is deleted
Updated Map
Capital of India is New Delhi
Capital of Italy is Rome
Capital of Japan is Tokyo

منبع

 

لیست مطالب جلسه قبل برنامه نویسی 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
  14. آموزش کار با Slices در برنامه نویسی GO

 

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

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

The post آموزش کار با نقشه ها در برنامه نویسی 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-%d9%86%d9%82%d8%b4%d9%87-%d9%87%d8%a7-%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
آموزش کار با 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
آموزش کار ساختار ها در برنامه نویسی GO http://www.sourcebaran.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d9%87%d8%a7-%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%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d9%87%d8%a7-%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 Thu, 02 May 2019 06:34:23 +0000 https://www.sourcebaran.com/?p=50931 در خدمت شما هستیم با آموزش کار ساختار ها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. آرایه های زبان برنامه نویسی Go به شما در معرفی انواع متغیر هایی که میتواند چندین آیتم داده را مثل هم نگه دارد، اما ساختار (structure) یک نوع داده تعریف شده در زبان برنامه […]

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

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

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

در خدمت شما هستیم با آموزش کار ساختار ها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. آرایه های زبان برنامه نویسی Go به شما در معرفی انواع متغیر هایی که میتواند چندین آیتم داده را مثل هم نگه دارد، اما ساختار (structure) یک نوع داده تعریف شده در زبان برنامه نویسی Go است که میتواند داده هایی که از انواع مختلف هستند را نگه دارد.  لطفا تا انتها آموزش کار ساختار ها در برنامه نویسی GO با ما همراه باشید…

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

ساختار یا Structures برای نشان دادن یک رکورد به کار میروند مثلا اگر شما بخواهید مسیر کتابتان در کتابخانه را نگه دارید باید این صفات را دنبال کنید.

عنوان
• نویسنده
• موضوع
• آی دی کتاب

 

آموزش تعریف ساختار (Structures) در برنامه نویسی Go

برای تعریف یک Structure باید از دستورات type و struct استفاده کنید. دستور struct یک نوع داده جدید بیشتر از تعداد اعضای برنامه تان تعریف میکند دستور type یک نام و نوع را به برنامه می چسباند در مورد مثال زیر فرمت دستور :

type struct_variable_type struct {
 member definition;
 member definition;
 ...
 member definition;
}

وقتی که نوع یک structure تعریف میشود میتواند برای تعریف متغیر های ان نوع با استفاده از دستور زیر به کار میرود.

 variable_name := structure_variable_type {value1, value2...valuen}

دسترسی به اعضا یک structure

برای دسترسی به هر عضو یک structure باید از عملگر member access operator (.) استفاده کنید. عملگر دسترسی به اعضا بعنوان یک دوره زمانی بین متغیر structure و عضوی که میخواهیم به آن دسترسی پیداکنیم بکار میرودT شما میتوانید از کلمه کلیدی struct برای تعیین نوع یک structure استفاده کنید مثال زیر نمونه ای از این استفاده است

package main

import "fmt"

type Books struct {
 title string
 author string
 subject string
 book_id int
}

func main() {
 var Book1 Books /* Declare Book1 of type Book */
 var Book2 Books /* Declare Book2 of type Book */
 
 /* book 1 specification */
 Book1.title = "Go Programming"
 Book1.author = "Mahesh Kumar"
 Book1.subject = "Go Programming Tutorial"
 Book1.book_id = 6495407

/* book 2 specification */
 Book2.title = "Telecom Billing"
 Book2.author = "Zara Ali"
 Book2.subject = "Telecom Billing Tutorial"
 Book2.book_id = 6495700
 
 /* print Book1 info */
 fmt.Printf( "Book 1 title : %s\n", Book1.title)
 fmt.Printf( "Book 1 author : %s\n", Book1.author)
 fmt.Printf( "Book 1 subject : %s\n", Book1.subject)
 fmt.Printf( "Book 1 book_id : %d\n", Book1.book_id)

/* print Book2 info */
 fmt.Printf( "Book 2 title : %s\n", Book2.title)
 fmt.Printf( "Book 2 author : %s\n", Book2.author)
 fmt.Printf( "Book 2 subject : %s\n", Book2.subject)
 fmt.Printf( "Book 2 book_id : %d\n", Book2.book_id)
}
پیشنمایش

 

خروجی کد بالا

Book 1 title : Go Programming
Book 1 author : Mahesh Kumar
Book 1 subject : Go Programming Tutorial
Book 1 book_id : 6495407
Book 2 title : Telecom Billing
Book 2 author : Zara Ali
Book 2 subject : Telecom Billing Tutorial
Book 2 book_id : 6495700

ساختارها (Structure) بعنوان آرگومان های تابع

شما میتوانید از یک structure بعنوان یک آرگومان استفاده کنید مثل وقتی که یک متغیر یا pointer به آن میدهید شما میتوانید همانند مثال زیر به متغیر های Structure دسترسی پیداکنید

package main

import "fmt"

type Books struct {
 title string
 author string
 subject string
 book_id int
}

func main() {
 var Book1 Books /* Declare Book1 of type Book */
 var Book2 Books /* Declare Book2 of type Book */
 
 /* book 1 specification */
 Book1.title = "Go Programming"
 Book1.author = "Mahesh Kumar"
 Book1.subject = "Go Programming Tutorial"
 Book1.book_id = 6495407

/* book 2 specification */
 Book2.title = "Telecom Billing"
 Book2.author = "Zara Ali"
 Book2.subject = "Telecom Billing Tutorial"
 Book2.book_id = 6495700
 
 /* print Book1 info */
 printBook(Book1)

/* print Book2 info */
 printBook(Book2)
}
func printBook( book Books )
{
 fmt.Printf( "Book title : %s\n", book.title);
 fmt.Printf( "Book author : %s\n", book.author);
 fmt.Printf( "Book subject : %s\n", book.subject);
 fmt.Printf( "Book book_id : %d\n", book.book_id);
}
پیشنمایش

 

خروجی کد بالا

Book title : Go Programming
Book author : Mahesh Kumar
Book subject : Go Programming Tutorial
Book book_id : 6495407
Book title : Telecom Billing
Book author : Zara Ali
Book subject : Telecom Billing Tutorial
Book book_id : 6495700

اشاره گرها (Pointer) به ساختارها (structure) در برنامه نویسی Go

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

var struct_pointer *Books

اکنون،میتوانید آدرس یک متغیر structure را در متغیر pointer بالا ذخیره کنید برای یافتن آدرس یک structure باید عملگر & را قبل از نام structure مثل پایین قرار دهید

struct_pointer = &Book1;

برای دسترسی به عضوی از structure با استفاده از pointer باید از عملگر “.” استفاده کنید

struct_pointer.title;

بریم تا مثال های بالا را دوباره در برنامه بنویسیم امیدوارم که تا این جا مفهوم را فهمیده باشید

package main

import "fmt"

type Books struct {
 title string
 author string
 subject string
 book_id int
}

func main() {
 var Book1 Books /* Declare Book1 of type Book */
 var Book2 Books /* Declare Book2 of type Book */
 
 /* book 1 specification */
 Book1.title = "Go Programming"
 Book1.author = "Mahesh Kumar"
 Book1.subject = "Go Programming Tutorial"
 Book1.book_id = 6495407

/* book 2 specification */
 Book2.title = "Telecom Billing"
 Book2.author = "Zara Ali"
 Book2.subject = "Telecom Billing Tutorial"
 Book2.book_id = 6495700
 
 /* print Book1 info */
 printBook(&Book1)

/* print Book2 info */
 printBook(&Book2)
}
func printBook( book *Books )
{
 fmt.Printf( "Book title : %s\n", book.title);
 fmt.Printf( "Book author : %s\n", book.author);
 fmt.Printf( "Book subject : %s\n", book.subject);
 fmt.Printf( "Book book_id : %d\n", book.book_id);
}
پیشنمایش

 

خروجی کد بالا

Book title : Go Programming
Book author : Mahesh Kumar
Book subject : Go Programming Tutorial
Book book_id : 6495407
Book title : Telecom Billing
Book author : Zara Ali
Book subject : Telecom Billing Tutorial
Book book_id : 6495700

منبع : لینک

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

لیست مطالب جلسه قبل برنامه نویسی 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

 

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

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

The post آموزش کار ساختار ها در برنامه نویسی 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%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d9%87%d8%a7-%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 http://www.sourcebaran.com/go_loops.html http://www.sourcebaran.com/go_loops.html#respond Sun, 09 Dec 2018 08:58:36 +0000 https://www.sourcebaran.com/?p=43865 در خدمت شما هستیم با آموزش کار با حلقه ها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه خیلی ساده و روان با حلقه ها در برنامه نویسی GO را خواهیم داشت. با ما همراه باشید… کار با حلقه ها در برنامه نویسی GO زمانی شما می خواهید […]

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

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

آموزش کار با حلقه ها در برنامه نویسی GO

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

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

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

این زبان انواع حلقه های زیر را پشتیبانی میکند

Sr.No Control Statement & Description
1

break statement

It terminates a for loop or switch statement and transfers execution to the statement immediately following the for loop or switch.

2 continue statement

It causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating.

3 goto statement

It transfers control to the labeled statement.

سریعا تمام دستورات داخل حلقه را متوقف و ازحلقه بیرون می آید

break statement

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

continue statement

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

goto statement

 

دستورات کنترل حلقه در برنامه نویسی GO

این دستورات اجرای دستورات آن را از مراحل نرمال خود تغییر میدهد زمانیکه اجرا یک مقدار false برمیگرداند، تمام اشیای اتوماتیک که ایجاد شده بودند،متوقف خواهند شد زبان C دستورات کنترل کننده زبر راپشتیبانی میکند

 

Sr.No Loop Type & Description
1 for loop

It executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.

2 nested loops

These are one or multiple loops inside any for loop.

 

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

یک حلقه زمانی بی نهایت میشود که شرط هیچ وقت false نشود.حلقه for مخصوصا برای اینکار استفاده میشود زمانی که هیچ کدام از دستورات داخل حلقه نیاز نباشد،شما میتوانید یک حلقه بی پایان با خالی گذاشتن عبارت ها بسازید

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

زمانی که عبارت شرطی وجود نداشته باشد، فرض میکند که شرط درست است شما میتوانید یک مقداردهی یا اضافه کردن داشته باشید اما برنامه نویسان زبان C بیشتر از عبارت for(;;) برای ساخت حلقه بی نهایت استفاده میکنند.

نکته: شما میتوانید بافشردن کلید ترکیبی Ctrl + C یک حلقه بی نهایت را متوقف کنید 

 

چند مثال از حلقه در برنامه نویسی Go

component loop

sum := 0
for i := 1; i < 5; i++ {
	sum += i
}
fmt.Println(sum) // 10 (1+2+3+4)

This version of the Go for loop works just as in C/Java/JavaScript.

  1. The init statement, i := 0, runs.
  2. The condition, i < 5, is evaluated.
    • If it’s true, the loop body executes,
    • otherwise the loop terminates.
  3. The post statement, i++, executes.
  4. Back to step 2.

The scope of i is limited to the loop.

While loop

If the init and post statements are omitted, the Go for loop behaves like a C/Java/JavaScript while loop:

power := 1
for power < 5 {
	power *= 2
}
fmt.Println(power) // 8 (1*2*2*2)
  1. The condition, i < 5, is evaluated.
    • If it’s true, the loop body executes,
    • otherwise the loop terminates.
  2. Back to step 1.

Infinite loop

By also leaving out the condition, you get an infinite loop.

sum := 0
for {
	sum++ // repeated forever
}
fmt.Println(sum) // unreachable

For each loop

Looping over elements in slices, arrays, maps, channels and strings is often better done using the range keyword:

strings := []string{"hello", "world"}
for i, s := range strings {
	fmt.Println(i, s)
}
0 hello
1 world

For more examples, see Range loops (for each loops) explained.

Exit a loop

The break and continue keywords work just as they do in C/Java/JavaScript.

sum := 0
for i := 1; i < 5; i++ {
	if i%2 != 0 { // skip odd numbers
		continue
	}
	sum += i
}
fmt.Println(sum) // 6 (2+4)

لیست منابع : منبع 1   منبع 2

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

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

 

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

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

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

]]>
http://www.sourcebaran.com/go_loops.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 – انواع داده در برنامه نویسی GO http://www.sourcebaran.com/go-data-types.html http://www.sourcebaran.com/go-data-types.html#respond Sat, 18 Aug 2018 13:22:04 +0000 https://www.sourcebaran.com/?p=40570 در خدمت شما دوستان عزیر هستیم با آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO از وب سایت آموزشی سورس باران. در این جلسه با انواع داده در برنامه نویسی GO آشنا خواهید شد. انواع داده در برنامه نویسی GO در زبان Go نوع داده ها به سیستم وسیعی که برای مقدار […]

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

]]>
آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO

آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO

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

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

در زبان Go نوع داده ها به سیستم وسیعی که برای مقدار دهی متغیر ها یا توابع به کار میرود مربوط میشود.نوع یک متغیر معلوم میکند که چقدر حافظه را اشغال شود والگوی آن چگونه کامپایل شود. انواع متغیر ها در این زبان عبارتند از:

متغیر Boolean Type در برنامه نویسی GO

اینها متغیرهای منطقی هستند که شامل دو مقدار a برای true و b برای false هست.

متغیر numeric type در برنامه نویسی GO

این متغیرهای ریاضی هستند که اعداد صحیح را با a و اعداد اعشاری را با b نشان میدهند.

متغیر String Types در برنامه نویسی GO

نوع داده رشته ای مجموعه ای از مقادیر رشته ای را نشان می دهند. که مجموعه از بابیت ها هستند و همچنین تغییر ناپذیر هستند.

 

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

 

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

نوع داده های صحیح از پیش تعریف شده عبارتند از

انواع داده های عددی دیگرهمچنین یک مجموعه از نوع داده عددی با سایز های مخصوص طراحی شده اند

 

In the Go programming language, data types refer to an extensive system used for declaring variables or functions of different types. The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted.

The types in Go can be classified as follows −

Sr.No. Types and Description
1 Boolean types

They are boolean types and consists of the two predefined constants: (a) true (b) false

2 Numeric types

They are again arithmetic types and they represents a) integer types or b) floating point values throughout the program.

3 String types

A string type represents the set of string values. Its value is a sequence of bytes. Strings are immutable types that is once created, it is not possible to change the contents of a string. The predeclared string type is string.

4 Derived types

They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types f) Slice types g) Interface types h) Map types i) Channel Types

Array types and structure types are collectively referred to as aggregate types. The type of a function specifies the set of all functions with the same parameter and result types. We will discuss the basic types in the following section, whereas other types will be covered in the upcoming chapters.

Integer Types

The predefined architecture-independent integer types are −

Sr.No. Types and Description
1 uint8

Unsigned 8-bit integers (0 to 255)

2 uint16

Unsigned 16-bit integers (0 to 65535)

3 uint32

Unsigned 32-bit integers (0 to 4294967295)

4 uint64

Unsigned 64-bit integers (0 to 18446744073709551615)

5 int8

Signed 8-bit integers (-128 to 127)

6 int16

Signed 16-bit integers (-32768 to 32767)

7 int32

Signed 32-bit integers (-2147483648 to 2147483647)

8 int64

Signed 64-bit integers (-9223372036854775808 to 9223372036854775807)

Floating Types

The predefined architecture-independent float types are −

Sr.No. Types and Description
1 float32

IEEE-754 32-bit floating-point numbers

2 float64

IEEE-754 64-bit floating-point numbers

3 complex64

Complex numbers with float32 real and imaginary parts

4 complex128

Complex numbers with float64 real and imaginary parts

The value of an n-bit integer is n bits and is represented using two’s complement arithmetic operations.

Other Numeric Types

There is also a set of numeric types with implementation-specific sizes −

Sr.No. Types and Description
1 byte

same as uint8

2 rune

same as int32

3 uint

32 or 64 bits

4 int

same size as uint

5 uintptr

an unsigned integer to store the uninterpreted bits of a pointer value

 

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

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

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

]]>
http://www.sourcebaran.com/go-data-types.html/feed 0
آموزش برنامه نویسی Go – ساختار برنامه نویسی GO http://www.sourcebaran.com/go-structure.html http://www.sourcebaran.com/go-structure.html#respond Sat, 23 Jun 2018 22:30:09 +0000 https://www.sourcebaran.com/?p=38938 سلام و عرض ادب. با دومین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. در این جلسه آموزش برنامه نویسی Go – ساختار برنامه نویسی GO را خواهیم داشت. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به […]

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

]]>
آموزش برنامه نویسی Go – ساختار برنامه نویسی GO

آموزش برنامه نویسی Go – ساختار برنامه نویسی GO

سلام و عرض ادب. با دومین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. در این جلسه آموزش برنامه نویسی Go – ساختار برنامه نویسی GO را خواهیم داشت. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به صورت Open Source منتشر شده تا برنامه نویس ها بتوانند آن را توسعه دهند. با استفاده از زبان برنامه نویسی Go می شود هر نوع نرم افزاری رh پیاده سازی نمود.

لطفا در ادامه با آموزش و سایر توضیحات با ما باشید…

ساختار برنامه نویسی GO

قبل از اینکه شروع به خواندن ساختار یک برنامه در برنامه نویسی Go کنیم بگذارید یک نگاه ساده به ساختار برنامه بیندازیم. بعنوان مثال برنامه Hello World در گو
یک برنامه Go شامل قسمت های زیر است :
• تعریف پکیج
• وارد کردن پکیج
• توابع
• متغیر ها
• دستورانت و اصطلاحات
• کامنت ها

مثال زیر یک کد ساده در زیان GO می باشد

package main

import "fmt"

func main() {
&nbsp;&nbsp; /* This is my first sample program. */
&nbsp;&nbsp; fmt.Println("Hello, World!")
}

خیلی خب بیایید یک نگاه به قسمت های برنامه بالا بیندازیم

  1. اولین خط از برنامه نام پکیجی که برنامه در آن قرار میگیرد را معلوم میکند که باید در تمام برنامه هایی که مینویسیم وجود داشته باشد. main package نقطه شروع اجرای برنامه است هر پکیجی یک مسیر ویک نام دارد
  2. خط دوم دارای یک فرمان است که به کامپایلر می گوید فایل ها در پکیج fmt قرار دارد
  3. خط سوم یک تابع اصلی است که اجرای برنامه از آنجا شروع میشود
  4. خط چهارم /*…*/ توسط کامپایلر در نظر گرفته نمیشود در واقع یک کامنت است طریقه استفاده از کامنت هم مثل c++و جاوا است
  5. خط پنجم یک تابع دیگر است که در Go وجود دارد و میتواند مثلا پیام”Hello, World” را نشان دهد .متد Println از پکیج fmt استخراج شده است تا یک متن را روی صفحه نمایش دهد
  6. توجه داشته باشد که حرف اول متد Println بزرگ است.درزبان Go نامی که استخراج میشود اگر با حرف بزرگ باشد، بعنوان یک تابع یا متغیر یا ثابت که قابل دسترسی است در نظر گرفته میشود

شاید برایتان جذاب باشد : مشاهده تمام فیلم های آموزش برنامه نویسی GO

اجرای برنامه Go

  1. بگذارید ببینیم چگونه سورس کد خود را در یک فایل ذخیره ،کامپایل و اجرا نماییم، مراحل آن به این صورت است
  2. یک ویرایشگر باز کنید وکد بالا را در آن وارد کنید
  3. فایل hello.go را ذخیره کنید
  4. یک پنجره CMD باز کنید وبه پوشه ای که فایل را سیو کرده اید بروید
  5. دستور go run hello.go را وارد کنید تابرنامه اجرا شود
  6. اگر خطایی در کد شما نباشد،پس شما متن “Hello World” را روی صفحه نمایش خواهید دید
$ go run hello.go
Hello, World!

مطمئن شوید که کامپایلر در مسیر شما تعریف شده باشد و فرمان را در پوشه ای که حاوی فایل تان باشد اجرا کنید.

انشالله در جلسات بعد مباحث بیشتری را آموزش خواهیم داد.

 

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

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go

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

]]>
http://www.sourcebaran.com/go-structure.html/feed 0
آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go http://www.sourcebaran.com/go-program-tutorials1.html http://www.sourcebaran.com/go-program-tutorials1.html#comments Sat, 09 Jun 2018 21:58:45 +0000 https://www.sourcebaran.com/?p=38013 سلام و عرض ادب. با اولین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. در این جلسه آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go را خواهیم داشت. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که […]

The post آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش برنامه نویسی Go - زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go

آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go

سلام و عرض ادب. با اولین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم. در این جلسه آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go را خواهیم داشت. گو (Go) یا گولینگ یک زبان برنامه نویسی بسیار عالی و دوست داشتنی است که توسط گوگل ارائه شده است. زبان برنامه نویسی Go به صورت Open Source منتشر شده تا برنامه نویس ها بتوانند آن را توسعه دهند. با استفاده از زبان برنامه نویسی Go می شود هر نوع نرم افزاری رh پیاده سازی نمود.

لطفا در ادامه با آموزش و سایر توضیحات با ما باشید…

زبان برنامه نویسی Go (گولینگ) چیست؟

Go یک زبان برنامه نویسی منبع باز است که توسط گوگل ایجاد شده است تا فرآیند ساخت نرم افزارهای کارآمد قابل اعتماد و ساده را برای برنامه نویسان بسیار آسان تر کند. Go یک زبان برنامه‌ نویسی ترجمه‌شده (compiled language) و دارای بازیافت حافظه (Garbage collection) و همروند (Concurrency) است که در شرکت گوگل و توسط رابرت گریسمر، راب پایک و کن تامپسون توسعه داده می‌شود. این زبان در نوامبر ۲۰۰۹ معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده می‌شود. مترجم گو از لینوکس، مک او اس، ویندوز و انواع سیستم‌های عامل بی‌اس‌دی مانند FreeBSD پشتیبانی می‌کند. از لحاظ معماری پردازنده نیز، معماری x86، معماری x64، معماری آرم و معماری POWER که مخصوص به شرکت آی‌بی‌ام است، توسط مترجم گو پشتیبانی می‌شوند.

زبان برنامه نویسی Go که در سال 2007 توسط گوگل توسعه یافته شد بسیار شبیه زبان برنامه نویسی C است و به همین دلیل برنامه نویسانی که با C و ++C و Java و #C و PHP و JavaScript و … آشنایی دارند، بسیار راحت Syntax این زبان را یاد خواهند گرفت. همچنین این زبان برنامه نویسی به صورت Open Source منتشر شده است و قابلیت تایپ امن و پویا را نیز دارد، تمام اشیا داخل این زبان مثل آرایه اندازه متغیرها و نقشه های کلیدی و همچنین یک کتابخانه خوب و استانداردی فراهم کرده است.

نکته!!! زبان برنامه نویسی Go جزو سریع‌ ترین زبان‌های برنامه‌ن ویسی دنیاست و با یک شیب تند به سوی سریعتر شدن در نسخه‌های آتی در حرکت است.

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

  • برقراری ارتباط و سطح دسترسی بیشتر با سخت افزار
  • افزایش سرعت در نوشتن و اجرای برنامه ها
  • نوشتن برنامه ها با کیفیت بهتر
  • نزدیک بودن به دو زبان انسان و کامپیوتر
  • ساخت برنامه های اندروید
  • دارای ویژگی های مختصر
  • املای آسان، تمیز و کارآمد
  • دارای مکانیسم های همپوشانی
  • قابلیت کامپایل شدن سریع به زبان ماشین
  • زبان Go در حال حاضر بهینه ترین زبان در زمینه های وب، سرور و شبکه در دنیا می باشد

شاید برایتان جذاب باشد!!! فیلم های آموزش برنامه نویسی Go

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

  • Google
  • Youtube
  • Twitter
  • Dropbox
  • Mozilla
  • Canonical
  • Bitly
  • Redhat
  • Sound Clouad CloudFlare
  • Tumblr
  • و ده‌ها سرویس دیگر از Go استفاده میکنند.

 

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

قبل از شروع برنامه نویسی Go باید درک ابتدایی از اصطلاحات برنامه نویس داشته باشید این درک به شما در یادگیری سریع و آسان این زبان کمک خواهد کرد. لطفا کد Hello World زیر رو در Go مشاهده نمایید:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

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

کامپایلر Go

کد منبعی که در در فایل سورس نوشته شده زبان سطح بالاست که باید به زبان ماشین ترجمه شود کامپایلر این زبان برای ترجمه سورس کد استفاده میشود در این آموزش فرض میکنیم که شما یک دانش ابتدایی در برنامه نویسی دارید.این زبان برای لینوکس ورژن 8 به بالا و سیستم عامل مک و ویندوز 32 و 64 بیت عرضه شده است بخش زیر به شما در نصب این زبان کمک میکند

 

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

دانلود نسخه ۶۴ بیتی برنامه Go v1.10.1 / حجم ۱۰۱ مگابایت
دانلود نسخه 32 بیتی برنامه Go v1.10.1 / حجم 94 مگابایت

همچنین شما می توانید آخرین ورژن پکیج این زبان برنامه نویسی را از وب سایت  https://golang.org/dl دانلود نمایید.

بعد از نصب فایل باپسوند MSI که ازسایت دانلود کردید آدرسc:\Go\bin در تنظیمات environment variable وقسمت PATH وارد کنید بعد از آن هر پنجره CMD که باز است را ببندید تا تغییر حاصل شود.

حال یک فایل به نام در پوشهC:\>Go_WorkSpace ایجاد کنید. (فایل: test.go)

package main import "fmt" func main() {
   fmt.Println("Hello, World!")

اکنون فایل را جرا کنید ونتیجه را ببینید
C:\Go_WorkSpace>go run test.go
بررسی خروجی به شکل زیر است:

Hello, World!

The post آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/go-program-tutorials1.html/feed 1
فیلم آموزش طراحی سایت با زبان برنامه نویسی Go و فریم ورک Revel http://www.sourcebaran.com/a-go-website-application-framework.html http://www.sourcebaran.com/a-go-website-application-framework.html#respond Mon, 19 Jun 2017 19:14:39 +0000 https://www.sourcebaran.com/?p=26957 در خدمت دوستان عزیز هستیم با فیلم آموزش طراحی سایت با زبان برنامه نویسی Go و فریم ورک Revel به زبان اصلی رو براتون جهت دانلود قرار دادیم. این دوره آموزش برنامه نویسی GO محصول موسسه Pluralsight بوده و در 207 دقیقه ارائه شده است. که در آن با فریم ورک Revel زبان برنامه نویسی […]

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

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

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

در خدمت دوستان عزیز هستیم با فیلم آموزش طراحی سایت با زبان برنامه نویسی Go و فریم ورک Revel به زبان اصلی رو براتون جهت دانلود قرار دادیم. این دوره آموزش برنامه نویسی GO محصول موسسه Pluralsight بوده و در 207 دقیقه ارائه شده است. که در آن با فریم ورک Revel زبان برنامه نویسی Go آشنا شده و خواهید آموخت که چطور بوسیله آن یک وب سایت طراحی کنید. سرفصل دوره در ادامه مطلب، لطفا با ما همراه باشید…

طراحی سایت با زبان برنامه نویسی Go و فریم ورک Revel

  • تور وب سایت Revel
  • بررسی Revel
  • ایجاد یک برنامه کاربردی
  • مسیریابی در برنامه نویسی GO
  • مسیرهای ایستا در برنامه نویسی GO
  • مسیر پارامتری در برنامه نویسی GO
  • پارامترهای ثابت در برنامه نویسی GO
  • مسیر خودرو در برنامه نویسی GO
  • دارایی های استاتیک در برنامه نویسی GO
  • چکیده ای از پیکربندی مسیر در برنامه نویسی GO
  • مسیر معکوس در برنامه نویسی GO
  • دریافت داده ها به عنوان آرگومان در برنامه نویسی GO
  • دریافت داده ها به عنوان پارامترهای کنترل در برنامه نویسی GO
  • ایجاد یک داده سفارشی در برنامه نویسی GO
  • دریافت اطلاعات از یک فرم پست شده در برنامه نویسی GO
  • دریافت JSON داده در برنامه نویسی GO
  • اعتبار سنجی داده ها در برنامه نویسی GO
  • کار با خطا داده ها در برنامه نویسی GO
  • تابع URL الگو در برنامه نویسی GO
  • توابع تگ ورودی در برنامه نویسی GO
  • نمایش پیغامهای اعتبار سنجی در برنامه نویسی GO
  • و …

Course Overview
1m 16s
Course Overview
1m 16s
Tour of Revel
36m 46s
Introduction
2m 26s
Target Audience
3m 46s
Tour of Revel's Website
2m 50s
Evaluation of Revel
9m 55s
Demo: Creating an Application
14m 55s
Course Outline
2m 53s
Routing
48m 48s
Introduction 3m 3s
Static Routes 1m 36s
Demo: Static Routes 10m 37s
Parametric Routes 3m 21s
Demo: Parametric Routes 4m 24s
Fixed Parameters 2m 16s
Auto Routes 3m 55s
Static Assets
3m 16s
Modules
5m 7s
Review of the Routes Configuration
2m 54s
Reverse Routes
2m 56s
Demo: Reverse Routes
2m 44s
Summary
2m 35s
Working with Requests
38m 4s
Introduction
1m 52s
Receiving Data as Arguments
3m 25s
Receiving Data as Controller Parameters
2m 48s
Data Binding
1m 59s
Creating a Custom Data Binder
2m 27s
Demo: Receiving Data from a Posted Form
6m 43s
Demo: Receiving JSON Data
8m 42s
Data Validation
1m 40s
Working with Data Validation Errors
2m 37s
Demo: Data Validation
4m 26s
Summary
1m 20s
Generating Responses
28m 33s
Introduction
2m 20s
Rendering Templates
3m 44s
Data Responses
2m 42s
Other Response Types
3m 35s
The URL Template Function
1m 49s
Input Tag Functions
2m 3s
Other Template Functions
2m 57s
Registering Custom Template Functions
1m 31s
Data Contexts
2m 12s
Demo: Showing Validation Messages
3m 51s
Summary
1m 42s
Interceptors and Filters
27m 26s
Introduction
1m 15s
Introduction to Interceptors
1m 59s
Interceptor Types
2m 23s
Interception Times
1m 46s
Creating Interceptors
2m 54s
Demo: Creating a Custom Interceptor
5m 48s
Introduction to Filters
4m 6s
Custom Filters
4m 51s
Summary
2m 21s
Other Concepts
26m 45s
Introduction
2m 7s
Internationalization
4m 16s
Testing Structure
4m 34s
Assertion API
1m 27s
Running Tests
2m 51s
Caching
2m 21s
Cron Jobs
6m 10s
Summary
2m 57s

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

]]>
http://www.sourcebaran.com/a-go-website-application-framework.html/feed 0
فیلم آموزش طراحی اپلیکیشن های تست شده با زبان برنامه نویسی GO http://www.sourcebaran.com/training-test-applications-with-go.html http://www.sourcebaran.com/training-test-applications-with-go.html#respond Sat, 25 Mar 2017 17:37:57 +0000 https://www.sourcebaran.com/?p=24342 در خدمت دوستان عزیز هستیم با فیلم آموزش طراحی اپلیکیشن های تست شده با زبان برنامه نویسی GO به زبان اصلی. در این دوره آموزش برنامه نویسی GO شما دوستان عزیز طریقه استفاده از امکانات تست در برنامه های زبان Go رو یاد میگیرید. این دوره نحوه کار با فریمورک های Go ، آشنایی با […]

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

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

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

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

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

  • قراردادهای نامگذاری برای متغیرها در برنامه نویسی GO
  • نحوه تست توابع در برنامه نویسی GO
  • مبانی برنامه در برنامه نویسی GO
  • نحوه افزایش کسب و کار
  • کار با Unit Testing در برنامه نویسی GO
  • نحوه اجرای تست ها
  • نحوه استفاده از وقفه ها در برنامه نویسی GO
  • نحوه اجرای برنامه های موازی در برنامه نویسی GO
  • آماده سازی کدها برای تست
  • تجزیه و تحلیل کد ها
  • نحوه بررسی کد ها
  • نحوه کار با الگوریتم ها
  • کار با رابط کاربری
  • معرفی تست جعبه سیاه و جعبه سفید
  • معیارهایی برای عملکرد برنامه
  • معرفی تست Benchmark
  • کار با تایمر برنامه در برنامه نویسی GO
  • اندازه گیری عملکرد حافظه در برنامه نویسی GO
  • معرفی نرم افزارهای ساخت وب سایت
  • مشاهده نمونه هایی با Godoc
  • کار با مستندات آزمون
  • معرفی نرم افزارهایی برای تست وب سایت
  • نحوه تست HTTP Server
  • نحوه عملکرد پروفایل ها در برنامه نویسی GO
  • ایجاد یک پروفایل CPU
  • تجزیه و تحلیل CPU
  • نحوه تجزیه و تحلیل Goroutines
  • نحوه اشکال زدایی برنامه
  • و…

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

]]>
http://www.sourcebaran.com/training-test-applications-with-go.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
فیلم آموزش برنامه نویسی Go – مقدماتی تا متوسطه http://www.sourcebaran.com/go-programming-language.html http://www.sourcebaran.com/go-programming-language.html#comments Thu, 12 Jan 2017 09:38:02 +0000 https://www.sourcebaran.com/?p=21945 سلام دوستان. اینبار با زبان برنامه نویسی متفاوت GO از وب سایت آموزش برنامه نویسی سورس باران خدمتتون هستیم. توی این مطلب فیلم آموزش برنامه نویسی Go – مقدماتی تا متوسطه به زبان اصلی رو تقدیم حضورتون می نماییم. Go یک زبان برنامه نویسی متن باز است که توسط شرکت Google ارائه شده است. این زبان […]

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

]]>
فیلم آموزش برنامه نویسی Go

فیلم آموزش برنامه نویسی Go

سلام دوستان. اینبار با زبان برنامه نویسی متفاوت GO از وب سایت آموزش برنامه نویسی سورس باران خدمتتون هستیم. توی این مطلب فیلم آموزش برنامه نویسی Go – مقدماتی تا متوسطه به زبان اصلی رو تقدیم حضورتون می نماییم. Go یک زبان برنامه نویسی متن باز است که توسط شرکت Google ارائه شده است.

این زبان جدید در سال 2009 عرضه شده است و سرعت بالایی در اجرای دستورات دارد. فیلم آموزش برنامه نویسی Go محصول شرکت Pluralsight می باشد و زبان برنامه نویسی Go را به خوبی به شما آموزش می دهد.

فیلم آموزش برنامه نویسی Go

  • مروری بر دوره
  • Go چیست؟
  • آشنایی با C, C++  و  Go
  • برخی از کدهای Go
  • دریافت Go
  • آموزش نصب و راه اندازی Go
  • ایجاد یک Workspace
  • نصب یک برنامه Go
  • انواع Pointer ها و متغییرها
  • مبانی Pointer
  • توابع Variadic
  • انواع تابع
  • یک تابع چیست؟
  • توابع Go
  • اضافه کردن یک Return
  • معرفی Loop
  • معرفی Map
  • Map چیست ؟
  • Map در Go
  • ایجاد یک Map
  • به روز رسانی Map
  • حذف از Map
  • نصب پلاگین جدید
  • معرفی آرایه
  • آرایه چیست؟
  • Slice چیست؟
  • خواص Slice
  • حذف از یک Slice
  • معرفی Method ها و Interface
  • ایجاد یک Method
  • Method های Go
  • ایجاد یک Pointer Receiver
  • Interface چیست؟
  • استفاده از Writer

نکته : این دوره شامل 4 ساعت و 35 دقیقه و دارای سطح متوسطه می باشد.

Course overview
	 02:27	
What is Go?
	 02:18	
More about Go
	 04:19	
Go's origins
	 03:19	
What makes Go different?
	 05:52	
C, C++ and Go
	 01:49	
Looking at some Go code
	 03:50	
Summary
	 01:05	
Go Development	 00:31:32	
Introduction
	 00:34	
Development Choices
	 03:55	
Getting Go
	 00:40	
Installing Go
	 02:04	
Packages
	 02:10	
Imports
	 01:31	
Go Tour
	 00:59	
Creating a Workspace
	 03:00	
Hello World
	 03:29	
Installing a Go Program
	 02:27	
The Go IDE
	 05:26	
Hello World in the IDE
	 04:07	
Summary
	 01:10	
Variables, Types and Pointers	 00:34:16	
Introduction
	 00:41	
Basic Types
	 03:13	
Other Types
	 02:29	
Basic Declaration
	 01:26	
Multi-Declaration and Initialization
	 03:14	
Pointer Basics
	 03:12	
Passing Things
	 02:34	
Basic Pointer Example
	 02:48	
Pointer Assignment
	 01:25	
No Classes in Go
	 01:46	
Basic User Types
	 05:37	
Constants
	 01:01	
Constant Examples
	 03:35	
Summary
	 01:15	
Functions	 00:29:33	
Introduction
	 00:27	
What is a Function?
	 00:54	
Go Functions
	 02:07	
Basic Function Declaration
	 04:25	
Adding a Return
	 02:09	
Multiple Returns
	 03:05	
Named Returns
	 02:00	
Variadic Functions
	 00:26	
Variadic Function Example
	 02:42	
Function Types
	 00:36	
Passing a Function
	 02:50	
Declaring a Function Type
	 01:27	
Closures
	 04:38	
Closure Example
	 00:18	
Summary
	 01:29	
Branching	 00:24:03	
Introduction
	 00:50	
If Statements
	 01:27	
Basic If
	 05:32	
Embedded Statements
	 02:15	
Else
	 00:48	
Switch Overview
	 00:56	
Switch Differences
	 02:43	
Basic Switch
	 02:25	
Switch Tricks
	 01:15	
Switch on Nothing
	 02:22	
Switch on Type
	 02:25	
Summary
	 01:05	
Loops	 00:18:12	
Introduction
	 00:31	
There can only be one
	 01:04	
The for statement
	 01:54	
Basic for
	 01:43	
While loop
	 01:18	
Infinite loop
	 01:24	
Break
	 01:22	
Continue
	 01:22	
Ranges
	 02:20	
Ranges Example
	 04:14	
Summary
	 01:00	
Maps	 00:28:00	
Introduction
	 01:01	
What is a Map?
	 01:29	
Maps in Go
	 01:20	
Creating a Map
	 02:51	
Inserting into a Map
	 02:33	
Map operations
	 01:19	
Shorthand Maps
	 02:26	
Updating a Map
	 01:20	
Delete from a Map
	 02:40	
Installing the latest
	 02:05	
Installing the new plugin
	 02:12	
Converting to the new IDE
	 02:28	
Checking for existence
	 02:38	
Summary
	 01:38	
Slices	 00:19:46	
Introduction
	 00:54	
What is an Array?
	 03:02	
What is a Slice?
	 02:19	
Properties of a Slice
	 01:29	
A basic Slice
	 02:44	
Short Slice syntax
	 01:16	
Slicing Slices
	 02:18	
Appending
	 02:22	
Deleting from a Slice
	 01:38	
Summary
	 01:44	
Methods and Interface	 00:23:59	
Introduction
	 00:39	
Go Methods
	 01:48	
Pointer Methods
	 01:49	
Creating a Method
	 04:18	
Creating a Pointer Receiver
	 02:46	
What is an Interface?
	 02:17	
Creating an Interface
	 03:13	
Empty Interface
	 00:48	
Empty Interface Code
	 00:46	
Implementing Writer
	 02:28	
Using Writer
	 02:00	
Summary
	 01:07	
Concurrency	 00:40:20	
Introduction
	 00:53	
The Concurrency Problem
	 02:14	
The Code Problem
	 01:38	
Real World Solution
	 01:47	
How Go Solves It
	 01:26	
Goroutines
	 00:49	
Basic Goroutines
	 03:14	
Channels
	 01:23	
Basic Channels
	 04:57	
Buffered Channel
	 06:25	
Channels with Range
	 06:07	
Select Statement
	 01:35	
Using Select
	 06:15

 

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

]]>
http://www.sourcebaran.com/go-programming-language.html/feed 2