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

Emperor Cyber Security


گروه امنیتی امپراطور
با بیش از 15سال سابقه در ضمینه طراحی و امنیت سایت و سرور با نام درخشان گروه امنیتی امپراطور
با بهترین کیفیت و بالاترین سطح امنیت
بیشتر بدانید
News Ticker
  • News ticker sample
  • News ticker sample

بایگانی شده

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

MR.F@RDIN

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

پست های پیشنهاد شده

در این مقاله آموزش زبان برنامه نویسی گو Go را از پایه برای شما شرح می دهیم.

ابتدا یک تعریف مختصر از این نوع زبان برنامه نویسی متن باز داریم سپس شیوه‌ی دانلود و نصب آن را برای شما بیان می کنیم و در انتها به شرح این نوع زبان برنامه نویسی می پردازیم.

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

فهرست محتوای این مقاله

  1. زبان برنامه نویسی Go گو چیست؟
  2. دانلود زبان برنامه نویسی Go
  3. آموزش پروژه محور زبان برنامه نویسی Go
  4. انواع داده در برنامه نویسی Go
  5. انواع عددی (Numeric)
  6. انواع رشته‌ (String)
  7. مقادیر بولین (Boolean)
  8. تعریف متغیرها در زبان برنامه نویسی گو (Variable)
  9. ثابت های زبان گو ( Constants in Golang)
  10. حلقه ها (Loops) در برنامه نویسی Go
  11. if , else در زبان برنامه نویسی گو
  12. دستور Switch در Golang
  13. آرایه ها (Array) در زبان برنامه نویسی گو
  14. slice در زبان Golang
  15. توابع در برنامه نویسی GO یا (Function)
  16. پکیج های زبان برنامه نویسی Go 
  17. Defer و Defer های استک شده در زبان برنامه نویسی Go
  18. اشاره گر ها یا Pointer در برنامه نویسی GO
  19. ساختار یا Structure در Golang
  20. متدها (Methods)
  21. همروندی در Go یا Concurrency
  22. مدیریت گروه های Goroutine در زبان Go
  23. Channel یا کانال ها در زبان Go
  24. دستور Select در زبان Go
  25. mutex golang
  26. مدیریت خطا در GO
  27. خطاهای شخصی
  28. خواندن فایل در زبان Go
  29. نوشتن فایل‌ها
  30. تقلب نامه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

Go (که با نام Golang نیز شناخته می‌شود)، یک زبان برنامه‌نویسی متن باز است. گوگل سازنده‌ی اصلی این زبان است. این زبان از نوع کامپایل استاتیک است. Go از برنامه‌نویسی همروند پشتیبانی می‌کند. به عبارت دیگر می‌توان فرایند‌های متعددی را به صورت همزمان اجرا کرد. برنامه‌نویسی همروند را می‌توان با استفاده Goroutineها و Channelها عملی کرد. Go عملکرد جمع‌آوری زباله (Garbage Collection) نیز دارد که خود حافظه را مدیریت می‌کند و اجرای Defer توابع را امکان‌پذیر می‌سازد.

 

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

گام ۱: برای دانلود زبان برنامه نویسی Go به آدرس https://golang.org/dl بروید و فایل باینری مربوط به سیستم‌عامل‌تان را دانلود کنید.

انتخاب سیستم عامل

انتخاب سیستم عامل

گام ۲: روی فایل Installer، دابل‌کلیک کرده و Run را بزنید.

Run this file Run this file

گام ۳: Next را بزنید.

click next click next

گام ۴: پوشه‌ی نصب را انتخاب کنید و Next را بزنید.

select & next select & next

گام ۵: پس از پایان نصب، Finish را بزنید.

finish finish

گام ۶: پس از پایان نصب، می‌توانید با باز کردن ترمینال و تایپ دستور زیر، آن را تأیید کنید.

  1. go version

این دستور نسخه‌ی Go نصب‌شده را نشان می‌دهد.

دستور جهت نمایش نسخه‌ی Go نصب‌شده دستور جهت نمایش نسخه‌ی Go نصب‌شده

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آموزش پروژه محور زبان برنامه نویسی Go

در این بخش از آموزش گام به گام زبان برنامه نویسی Go پوشه‌ای با نام studyGo بسازید. برنامه‌های این آموزش Go را در این پوشه می‌سازیم. فایل‌های زبان برنامه‌نویسی Go دارای پسوند .go هستند. می‌توانید با استفاده از دستور زیر، برنامه‌های Go را اجرا کنید:

  1. go run <filename>

فایلی با نام first.go بسازید. کد زیر را به آن اضافه و ذخیره‌اش کنید.

  1. package main
    import ("fmt")
    
    func main() {
    fmt.Println("Hello World! This is my first Go program\n")
    }

     

  2.  
ایجاد فایل first.go ایجاد فایل first.go

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

go run first.go

می‌بینید که خروجی زیر چاپ می‌شود.

  1. Hello World! This is my first Go program

GoProgrammi8-min.png

بیایید کمی درباره‌ی کد بالا حرف بزنیم.

package main: هر برنامه‌ی Go باید با یک نام پکیج شروع شود. Go به ما این امکان را می‌دهد که از پکیج‌ها در سایر برنامه‌های Go استفاده کنیم و اینطور از قابلیت استفاده‌ی مجدد از کد پشتیبانی می‌کند. اجرای برنامه از قطعه کدی داخل پکیج main آغاز می‌شود.

import fmt: پکیج fmt را ایمپورت می‌کند. این پکیج توابع I/O را پیاده‌سازی می‌کند.

func main(): این همان تابعی است که اجرای برنامه از آن آغاز می‌شود. تایع main همیشه باید در پکیج main قرار گیرد. زیر main()، می‌توانید کدتان را در یک {} بنویسید.

fmt.PrintLn: این کد از تابع PrintLn موجود در پکیج fmt استفاده می‌کند و متن خروجی را چاپ می‌کند.

نکته: در ادامه‌ی این آموزش Go، وقتی می‌گوییم کد را اجرا کنید، منظورمان این است که کد موجود در فایل Go را ذخیره و سپس آن را با استفاده از دستور زیر اجرا کنید:

  1. go run <filename>

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

انواع داده در Go، نشان‌دهنده‌ی نوع مقداری است که در یک متغیر ذخیره می‌شود یا نوع مقداری که یک تابع برمی‌گرداند و … .

در Go سه نوع تایپ اصلی داریم.

انواع عددی (Numeric)

این انواع نشان‌دهنده‌ی اعداد صحیح (Integer)، ممیز شناور (Floating Point) و مقادیر مختلط (Complex) هستند.

در زیر انواع مختلف نوع عددی را می‌بینید:

  • int8: اعداد صحیح ۸ بیتی علامت‌دار
  • int16: اعداد صحیح ۱۶ بیتی علامت‌دار
  • int32: اعداد صحیح ۳۲ بیتی علامت‌دار
  • int64: اعداد صحیح ۶۴ بیتی علامت‌دار
  • uint8: اعداد صحیح ۸ بیتی بدون علامت‌
  • uint16: اعداد صحیح ۱۶ بیتی بدون علامت‌
  • uint32: اعداد صحیح ۳۲ بیتی بدون علامت‌
  • uint64: اعداد صحیح ۶۴ بیتی بدون علامت‌
  • float32: اعداد ممیز شناور ۳۲ بیتی
  • float64: اعداد ممیز شناور ۶۴ بیتی
  • complex64: دارای بخش‌های حقیقی و موهومی نوع float32
  • complex128: دارای بخش‌های حقیقی و موهومی نوع float32

انواع رشته‌ (String)

این انواع نشان‌دهنده‌ی مجموعه‌ای از بایت‌ها (کاراکترها) هستند. می‌توانید عملیات‌های مختلفی را روی رشته‌ها اجرا کنید: مثل الحاق (Concatenation)، Extract، Substring و … .

مقادیر بولین (Boolean)

حاوی دو مقدار True یا False است.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...