اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

آموزش نصب GoLang ( زبان برنامه نویسی Go ) در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش نصب GoLang ( زبان برنامه نویسی Go ) در لینوکس

    زبان 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 - به لینک زیر مراجعه کنید :
    کد PHP:
    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 in linux linux-zone.org.png نمایش ها:	1 اندازه:	8.7 KB شناسه:	21900

    دستور زیر را برای نمایش اطلاعات مورد استفاده برای ابزار 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 نمایش ها:	1 اندازه:	2.9 KB شناسه:	21901

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

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

    لینک مرجع :
    کد PHP:
    https://golang.org/ 
    اکنون شما میتوانید کار را آغاز کنید و اقدام به شروع یادگیری زبان برنامه نویسی golang به منظور نوشتن برنامه های کامپیوتری بسیار موثر، موثق و ساده نمایید.

    باعث خوشحالیست که تجربیات خود را با ما و کاربران دیگر لینوکسی از طریق همین پست به اشتراک بگذارید. یا حق ...
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 04:59 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی
در حال انجام ...
X