Go، یک زبان برنامه نویسی مدرن است که در Google تولید شده است. این زبان که مجموعه‌ای قوی از کتابخانه‌ها را ارائه می‌دهد، در بسیاری از شرکت‌ها استفاده می‌شود. در این مقاله، نحوه دانلود و نصب Go و همچنین ساخت یک برنامه ساده Hello World با استفاده از آن زبان شرح داده شده است.

 

قبل از دنبال کردن مراحل، مطمئن شوید که به یک سیستم اوبونتو 18.04 دسترسی دارید که دارای یک کاربر غیر root با امتیازات sudo است.

 

مرحله 1. نصب Go

در این مرحله، نحوه نصب Go را برروی سرور شرح می‌دهیم.

برای شروع، با استفاده از دستور زیر، از طریق ssh به سرور اوبونتو خود متصل شوید:

ssh sammy@your_server_ip

برای نصب Go، باید آخرین نسخه را از صفحه رسمی بارگیری Go دریافت نمایید. در سایت می‌توانید آدرس URL نسخه باینری tarball را به همراه هش SHA256 آن پیدا کنید.

بدین منظور به صفحه بارگیری‌های رسمی Go رفته و URL نسخه باینری فعلی را به همراه هش SHA256 آن پیدا کنید. ابتدا مطمئن شوید که در دایرکتوری home خود هستید وسپس برای بازیابی tarball از curl استفاده نمایید:

cd ~
curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

در مرحله بعدی، می‌توانید از sha256sum برای تأیید tarball استفاده کنید:

sha256sum go1.10.3.linux-amd64.tar.gz
output:
go1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035  go1.10.3.linux-amd64.tar.gz

 

این مطلب نیز ممکن است برای شما مفید باشد: نصب Node.js در اوبونتو 18.04

 

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

سپس، از tar برای استخراج tarball استفاده نمایید. پرچم x به tar می‌گوید که باید فایل استخراج شود، v به آن می‌گوید که می‌خواهیم خروجی واضحی (لیستی از فایل‌های استخراج شده) داشته باشیم و f به آن می‌گوید که یک نام فایل را مشخص خواهیم کرد:

tar xvf go1.10.3.linux-amd64.tar.gz

اکنون باید یک دایرکتوری به نام go در دایرکتوری home خود داشته باشید. به طور بازگشتی مالک و گروه go را به root تغییر دهید و آن را به /usr/local منتقل کنید:

sudo chown -R root:root ./go
sudo mv go /usr/local

توجه: اگرچه /usr/local/go مکانی است که به طور رسمی توصیه می‌شود، اما برخی از کاربران ممکن است مسیرهای مختلف را ترجیح دهند یا به آن نیاز داشته باشند.

 

مرحله 2. تنظیم مسیرهای Go

در این مرحله، مسیرهایی را در محیط شما تنظیم خواهیم کرد.

ابتدا مقدار root مربوط به Go را تنظیم نمایید، که به Go می‌گوید فایل‌های خود را کجا جستجو کند.

sudo nano ~/.profile

در انتهای فایل، این خط را اضافه کنید:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

اگر مکان دیگری برای نصب Go انتخاب کرده‌اید، این خطوط را به همان فایل اضافه نمایید. این مثال، دستورات مورد نیاز را برای زمانی نشان می‌دهد که Go در دایرکتوری home شما نصب شده باشد:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

پس از وارد کردن تنظیمات مورد نظر خود، فایل را ذخیره کرده و ببندید. سپس، با اجرای دستور زیر، تنظیمات را اعمال کنید:

source ~/.profile

 

مرحله 3. تست Go

اکنون که Go نصب شده و مسیرها برای سرور شما تنظیم شده است، با نوشتن یک برنامه ساده می‌توانید، آزمایش کنید که Go مطابق انتظار کار می‌کند.

یک دایرکتوری جدید برای فضای کاری Go خود ایجاد نمایید که در آن Go، فایل‌های خود را ایجاد می‌کند:

mkdir $HOME/work

سپس، از طریق این دستور یک دایرکتوری به صورت سلسله مراتبی در این پوشه ایجاد کنید تا بتوانید فایل آزمایشی خود را ایجاد نمایید. اگر می‌خواهید از Git برای ذخیره کد Go خود در GitHub استفاده کنید، شما می‌توانید مقدار user را با نام کاربری GitHub خود جایگزین نمایید. اما اگر نمی‌خواهید از GitHub برای ذخیره و مدیریت کد خود استفاده کنید، ساختار پوشه شما ممکن است مقداری متفاوت شود.

mkdir -p work/src/github.com/user/hello

در مرحله بعدی، شما می‌توانید یک فایل Go ساده "Hello World" ایجاد نمایید.

nano ~/work/src/github.com/user/hello/hello.go

در داخل ویرایشگر خود، کد زیر را وارد کنید. این کد از بسته‌های اصلی Go استفاده می‌کند، مؤلفه محتوای IO قالب بندی شده را وارد می‌نماید و عملکرد جدیدی را برای چاپ "Hello World"  تنظیم می‌کند.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

 

چنانچه برنامه با موفقیت اجرا شود، "hello, world" را چاپ می‌کند که نشان می‌دهد برنامه‌های Go به درستی کامپایل می‌شود. فایل را ذخیره کرده و ببندید، سپس آن را با فراخوانی دستور زیر کامپایل کنید:

go install github.com/user/hello

با استفاده از فایل کامپایل شده، شما می‌توانید با استفاده از دستور زیر، آن را اجرا نمایید:

hello

اگر در خروجی، عبارت “hello, world” نمایش داده شد؛ بدین معنی است که Go با موفقیت نصب شده و قابل استفاده است. با استفاده از دستور which شما می‌توانید، محل نصب فایل باینری کامپایل شده hello را مشاهده کنید:

which hello
output:
/home/user/work/bin/hello

 

 

 

منبع:

digitalocean