زبان Go ( که با عنوان GoLang هم شناخته میشود) یک زبان برنامه نویسی سطح پایین و اوپن سورس میباشد که طراحی شده تا کاربر قادر به نوشتن آسان برنامه های کامپیوتری ساده، معتبر و بسیار موثر باشد.
این زبان برنامه نویسی در سال 2007 در Google و توسط یک تیم از برنامه نویسان ( Robert Griesemer, Rob Pike, و Ken Thompson ) توسعه داده شد. این زبان نیز همانند دیگر زبان ها برنامه نویسی سیستمی همچون C , C++ , Java و زبان های دیگر به صورت استاتیک تایپ شده و همچنین کامپایل شده میباشد.
GoLang دارای بهره بری بالا و قابل خواندن با پشتیبانی از شبکه و multiprocessing میباشد و همچنین در سیستم های گسترده قابل scale بندی میباشد. در زیر لیستی از پروژه های open source شناخته شده که با GoLang توسعه داده شده اند را مشاهده میکنید :
نصب GoLang در سیستم های لینوکسی
1 - به لینک زیر مراجعه کنید :
و آخرین ورژن GoLang در حال حاضر 1.7.3 را که یک فایل آرشیو است همانند زیر دانلود کنید.
2 - سپس از صحت فایل tarbal با بررسی SHA256 checksum فایل با استفاده از دستور shasum همانند زیر مطمئن شوید آپشن -a برای مشخص کردن الگوریتمی که باید استفاده شود به کار میرود.
نکته : برای نشان دادن اینکه محتوای فایل آرشیو دانلود شده دقیقا مانند وب سایت golang میباشد یک مقدار hash 256 بیتی از دستور بالا ایجاد میشود که باید با آنچه توسط لینک دانلود ایجاد شده یکسان باشد.
اگر یکسان بود به مرحله بعدی بروید در غیر اینصورت یک فایل تاربال جدید دانلود کنید و مجدد آنرا چک کنید.
3 - سپس فایل آرشیو tar را درون دایرکتوری /usr/local و با استفاده از دستور زیر extract کنید.
آپشن -c در دستور بالا دایرکتوری مقصد را مشخص میکند.
کانفیگ محیط GoLang در لینوکس
4 - ابتدا، محیط کاری زبان Go را با ایجاد یک دایرکتوری به نام ~/go_projects که دایرکتوری اصلی محیط کاری شماست ایجاد کنید. این محیط شامل سه دایرکتوری به نام های زیر میباشد.
bin : که شامل باینری های قابل اجرای زبان Go خواهد بود.
src : که فایل های سورس شما را ذخیره خواهد کرد.
pkg : که object های پکیج را ذخیره خواهد کرد.
بنابراین دایرکتوری های بالا را همانند زیر ایجاد میکنیم.
5 - اکنون زمان اجرای زبان go همانند بقیه برنامه های لینوکسی بدون مشخص کردن مسیر کامل آن میباشد. دایرکتوری نصب آن باید با عنوان یکی از مقدارهای متغییر محیطی $PATH ذخیره شود.
اکنون /usr/local/go/bin را به متغییر محیطی PATH با وارد کردن خط زیر در فایل /etc/profile برای یک نصب کلی در سیستم اضافه کنید و یا برای نصب برای یک یوزر خاص در فایل $HOME/.profile یا $HOME./bash_profile خط زیر را اضافه کنید.
با استفاده از ادیتور مورد نظر خود فایل profile کاربر مناسب را با توجه به توزیع لینوکسی تان باز کنید و خط زیر را به آن اضافه و بعد از ذخیره آنرا ببندید.
6 - سپس مقدار GOPATH و GOBIN که متغییرهای محیطی زبان Go در فایل profile کاربرتان است (~/.profile یا ~/bash_profile) برای اشاره به دایرکتوری های محیط کاریتان تعریف کنید.
نکته : اگر شما GoLang را در یک دایرکتوری دیگر غیر از دایرکتوری پیش فرض (/usr/local/) نصب کردید شما باید این دایرکتوری را به عنوان مقدار متغییر GOROOT مشخص کنید.
برای مثال اگر شما golang را در دایرکتوری Home نصب کرده باشید با خط زیر را به فایل $HOME/.profile یا $HOME/.bash_profile اضافه کنید.
7 - مرحله نهایی در این بخش اعمال تغییرات ایجاد شده در پروفایل کاربر در session بش (bash) جاری میباشد که همانند زیر انجام میشود.
بررسی نصب GoLang
8 - دستورات زیر را برای مشاهده ورژن و محیط کاری زبان Go اجرا کنید.
دستور زیر را برای نمایش اطلاعات مورد استفاده برای ابزار Go را تایپ کنید که سورس کدها Go را مدیریت میکند.
9 - برای تست کردن اینکه آیا نصب زبان Go در سیستم تان به درستی کار میکند کافیست یک برنامه کوچک Hello world با go بنویسید. فایل را در دایرکتوری ~/go_projects/src/hello/ ذخیره کنید همه فایل های سورس golang شما باید با پسوند .go پایان یابند. مثلا test.go
کار را با ایجاد کردن دایرکتوری پروژه hello تحت دایرکتوری اصلی ~/go_projects/src/hello/ آغاز میکنیم.
سپس از ویرایشگر مورد علاقه خود برای ایجاد فایل hello.go استفاده کنید.
خط های زیر را در فایل اضافه کرده و سپس آنرا ذخیره و خارج میشویم.
10 - اکنون برنامه بالا را با استفاده از go نصب و اجرا میکنیم.
اگر شما خروجی تصویر بالا را مشاهده کردید در نتیجه نصب شما به درستی انجام شده است.
11 - برای اینکه باینری Go را همانند دستورات دیگر لینوکسی قابل اجرا کنیم کافیست $GOBIN را به متغییر محیطی $PATH اضافه کنیم.
لینک مرجع :
اکنون شما میتوانید کار را آغاز کنید و اقدام به شروع یادگیری زبان برنامه نویسی 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 - به لینک زیر مراجعه کنید :
کد PHP:
https://golang.org/dl/
کد PHP:
$ cd ~/Downloads
$ wget -c https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
کد PHP:
$ shasum -a 256 go1.7.3.linux-amd64.tar.gz
ead40e884ad4d6512bcf7b3c7420dd7fa4a96140 go1.7.3.linux-amd64.tar.gz
اگر یکسان بود به مرحله بعدی بروید در غیر اینصورت یک فایل تاربال جدید دانلود کنید و مجدد آنرا چک کنید.
3 - سپس فایل آرشیو tar را درون دایرکتوری /usr/local و با استفاده از دستور زیر extract کنید.
کد PHP:
$ sudo tar -C /usr/local -xvzf go1.7.3.linux-amd64.tar.gz
کانفیگ محیط GoLang در لینوکس
4 - ابتدا، محیط کاری زبان Go را با ایجاد یک دایرکتوری به نام ~/go_projects که دایرکتوری اصلی محیط کاری شماست ایجاد کنید. این محیط شامل سه دایرکتوری به نام های زیر میباشد.
bin : که شامل باینری های قابل اجرای زبان Go خواهد بود.
src : که فایل های سورس شما را ذخیره خواهد کرد.
pkg : که object های پکیج را ذخیره خواهد کرد.
بنابراین دایرکتوری های بالا را همانند زیر ایجاد میکنیم.
کد PHP:
$ mkdir -p ~/go_projects/{bin,src,pkg}
$ cd ~/go_projects
$ ls
اکنون /usr/local/go/bin را به متغییر محیطی PATH با وارد کردن خط زیر در فایل /etc/profile برای یک نصب کلی در سیستم اضافه کنید و یا برای نصب برای یک یوزر خاص در فایل $HOME/.profile یا $HOME./bash_profile خط زیر را اضافه کنید.
با استفاده از ادیتور مورد نظر خود فایل profile کاربر مناسب را با توجه به توزیع لینوکسی تان باز کنید و خط زیر را به آن اضافه و بعد از ذخیره آنرا ببندید.
کد PHP:
export PATH=$PATH:/usr/local/go/bin
کد PHP:
export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"
برای مثال اگر شما golang را در دایرکتوری Home نصب کرده باشید با خط زیر را به فایل $HOME/.profile یا $HOME/.bash_profile اضافه کنید.
کد PHP:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
کد PHP:
$ source ~/.bash_profile
OR
$ source ~/.profile
کد PHP:
source /etc/profile
بررسی نصب GoLang
8 - دستورات زیر را برای مشاهده ورژن و محیط کاری زبان Go اجرا کنید.
کد PHP:
$ go version
$ go env
دستور زیر را برای نمایش اطلاعات مورد استفاده برای ابزار Go را تایپ کنید که سورس کدها Go را مدیریت میکند.
کد PHP:
$ go help
کار را با ایجاد کردن دایرکتوری پروژه hello تحت دایرکتوری اصلی ~/go_projects/src/hello/ آغاز میکنیم.
کد PHP:
$ mkdir -p ~/go_projects/src/hello
کد 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")
}
کد PHP:
$ go install $GOPATH/src/hello/hello.go
$ $GOBIN/hello
اگر شما خروجی تصویر بالا را مشاهده کردید در نتیجه نصب شما به درستی انجام شده است.
11 - برای اینکه باینری Go را همانند دستورات دیگر لینوکسی قابل اجرا کنیم کافیست $GOBIN را به متغییر محیطی $PATH اضافه کنیم.
لینک مرجع :
کد PHP:
https://golang.org/
باعث خوشحالیست که تجربیات خود را با ما و کاربران دیگر لینوکسی از طریق همین پست به اشتراک بگذارید. یا حق ...