زبان Go ( که با عنوان GoLang هم شناخته میشود) یک زبان برنامه نویسی سطح پایین و اوپن سورس میباشد که طراحی شده تا کاربر قادر به نوشتن آسان برنامه های کامپیوتری ساده، معتبر و بسیار موثر باشد.

این زبان برنامه نویسی در سال 2007 در Google و توسط یک تیم از برنامه نویسان ( Robert Griesemer, Rob Pike, و Ken Thompson ) توسعه داده شد. این زبان نیز همانند دیگر زبان ها برنامه نویسی سیستمی همچون C , C++ , Java و زبان های دیگر به صورت استاتیک تایپ شده و همچنین کامپایل شده میباشد.

GoLang دارای بهره بری بالا و قابل خواندن با پشتیبانی از شبکه و multiprocessing میباشد و همچنین در سیستم های گسترده قابل scale بندی میباشد. در زیر لیستی از پروژه های open source شناخته شده که با GoLang توسعه داده شده اند را مشاهده میکنید :

  • Docker
  • Kubernetes
  • Lime
  • InfluxxDB
  • Gogs (Go Git Service) among others




نصب GoLang در سیستم های لینوکسی

1 - به لینک https://golang.org/dl/ مراجعه و آخرین ورژن GoLang در حال حاضر 1.7.3 را که یک فایل آرشیو است همانند زیر دانلود کنید.
کد PHP:
cd ~/Downloads
wget -c https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz 
2 - سپس از صحت فایل tarbal با بررسی SHA256 checksum فایل با استفاده از دستور shasum همانند زیر مطمئن شوید آپشن -a برای مشخص کردن الگوریتمی که باید استفاده شود به کار میرود.
کد PHP:
shasum -a 256 go1.7.3.linux-amd64.tar.gz
ead40e884ad4d6512bcf7b3c7420dd7fa4a96140  go1.7.3
.linux-amd64.tar.gz 
نکته : برای نشان دادن اینکه محتوای فایل آرشیو دانلود شده دقیقا مانند وب سایت golang میباشد یک مقدار hash 256 بیتی از دستور بالا ایجاد میشود که باید با آنچه توسط لینک دانلود ایجاد شده یکسان باشد.

اگر یکسان بود به مرحله بعدی بروید در غیر اینصورت یک فایل تاربال جدید دانلود کنید و مجدد آنرا چک کنید.


3 - سپس فایل آرشیو tar را درون دایرکتوری /usr/local و با استفاده از دستور زیر extract کنید.
کد PHP:
sudo tar -/usr/local -xvzf go1.7.3.linux-amd64.tar.gz 
آپشن -c در دستور بالا دایرکتوری مقصد را مشخص میکند.



کانفیگ محیط GoLang در لینوکس

4 - ابتدا، محیط کاری زبان Go را با ایجاد یک دایرکتوری به نام ~/go_projects که دایرکتوری اصلی محیط کاری شماست ایجاد کنید. این محیط شامل سه دایرکتوری به نام های زیر میباشد.

bin : که شامل باینری های قابل اجرای زبان Go خواهد بود.
src : که فایل های سورس شما را ذخیره خواهد کرد.
pkg : که object های پکیج را ذخیره خواهد کرد.

بنابراین دایرکتوری های بالا را همانند زیر ایجاد میکنیم.
کد PHP:
mkdir -~/go_projects/{bin,src,pkg}
cd ~/go_projects
ls 
5 - اکنون زمان اجرای زبان go همانند بقیه برنامه های لینوکسی بدون مشخص کردن مسیر کامل آن میباشد. دایرکتوری نصب آن باید با عنوان یکی از مقدارهای متغییر محیطی $PATH ذخیره شود.

اکنون /usr/local/go/bin را به متغییر محیطی PATH با وارد کردن خط زیر در فایل /etc/profile برای یک نصب کلی در سیستم اضافه کنید و یا برای نصب برای یک یوزر خاص در فایل $HOME/.profile یا $HOME./bash_profile خط زیر را اضافه کنید.

با استفاده از ادیتور مورد نظر خود فایل profile کاربر مناسب را با توجه به توزیع لینوکسی تان باز کنید و خط زیر را به آن اضافه و بعد از ذخیره آنرا ببندید.
کد PHP:
export  PATH=$PATH:/usr/local/go/bin 
6 - سپس مقدار GOPATH و GOBIN که متغییرهای محیطی زبان Go در فایل profile کاربرتان است (~/.profile یا ~/bash_profile) برای اشاره به دایرکتوری های محیط کاریتان تعریف کنید.
کد PHP:
export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin" 
نکته : اگر شما GoLang را در یک دایرکتوری دیگر غیر از دایرکتوری پیش فرض (/usr/local/) نصب کردید شما باید این دایرکتوری را به عنوان مقدار متغییر GOROOT مشخص کنید.

برای مثال اگر شما golang را در دایرکتوری Home نصب کرده باشید با خط زیر را به فایل $HOME/.profile یا $HOME/.bash_profile اضافه کنید.
کد PHP:
export GOROOT=$HOME/go
export PATH
=$PATH:$GOROOT/bin 
7 - مرحله نهایی در این بخش اعمال تغییرات ایجاد شده در پروفایل کاربر در session بش (bash) جاری میباشد که همانند زیر انجام میشود.
کد PHP:
source ~/.bash_profile
OR
source ~/.profile 
کد PHP:
source /etc/profile 


بررسی نصب GoLang

8 - دستورات زیر را برای مشاهده ورژن و محیط کاری زبان Go اجرا کنید.
کد PHP:
go version
go env 
golan-install-linux-linux-zone-org-png

دستور زیر را برای نمایش اطلاعات مورد استفاده برای ابزار Go را تایپ کنید که سورس کدها Go را مدیریت میکند.
کد PHP:
go help 
9 - برای تست کردن اینکه آیا نصب زبان Go در سیستم تان به درستی کار میکند کافیست یک برنامه کوچک Hello world با go بنویسید. فایل را در دایرکتوری ~/go_projects/src/hello/ ذخیره کنید همه فایل های سورس golang شما باید با پسوند .go پایان یابند. مثلا test.go

کار را با ایجاد کردن دایرکتوری پروژه hello تحت دایرکتوری اصلی ~/go_projects/src/hello/ آغاز میکنیم.
کد PHP:
mkdir -~/go_projects/src/hello 
سپس از ویرایشگر مورد علاقه خود برای ایجاد فایل hello.go استفاده کنید.
کد PHP:
vi ~/go_projects/src/hello/hello.go 
خط های زیر را در فایل اضافه کرده و سپس آنرا ذخیره و خارج میشویم.
کد PHP:
package main 
import 
"fmt"
func main() {
fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")

10 - اکنون برنامه بالا را با استفاده از go نصب و اجرا میکنیم.
کد PHP:
go install $GOPATH/src/hello/hello.go
$GOBIN/hello 
golang-install-ubuntu-linux-zone-org-png

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

11 - برای اینکه باینری Go را همانند دستورات دیگر لینوکسی قابل اجرا کنیم کافیست $GOBIN را به متغییر محیطی $PATH اضافه کنیم.

لینک مرجع : https://golang.org/

اکنون شما میتوانید کار را آغاز کنید و اقدام به شروع یادگیری زبان برنامه نویسی golang به منظور نوشتن برنامه های کامپیوتری بسیار موثر، موثق و ساده نمایید.

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