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



گو (Go یا Golang) یک زبان برنامه‌نویسی مدرن، کامپایلری و متن‌باز است که توسط گوگل طراحی شده است. این زبان به دلیل سادگی، عملکرد فوق‌العاده بالا و پشتیبانی بی‌نظیر از همزمانی (Concurrency)، به انتخاب اول برای ساخت بسیاری از نرم‌افزارهای زیرساختی مدرن مانند Docker، Kubernetes و Prometheus تبدیل شده است.

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

 

قدم اول: دانلود آخرین نسخه Go

 

بهترین روش برای نصب، دانلود مستقیم آرشیو باینری از وب‌سایت رسمی Go است. این کار تضمین می‌کند که شما همیشه آخرین نسخه پایدار را در اختیار دارید.

  1. به صفحه دانلود رسمی Go مراجعه کرده و لینک فایل آرشیو برای لینوکس (با پسوند linux-amd64.tar.gz) را کپی کنید.
  2. با استفاده از curl یا wget، فایل را در دایرکتوری /tmp دانلود کنید. فراموش نکنید که نام فایل را با جدیدترین نسخه‌ای که از سایت کپی کرده‌اید، جایگزین کنید:
    cd /tmp
    curl -OL https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

 

قدم دوم: استخراج و نصب Go

 

ما فایل‌های Go را در دایرکتوری /usr/local که محل استاندارد برای نصب نرم‌افزارهای سیستمی است، استخراج می‌کنیم.

  1. ابتدا، اگر نسخه قدیمی از Go در این مسیر وجود دارد، آن را حذف کنید تا از تداخل جلوگیری شود:
    sudo rm -rf /usr/local/go
  2. حالا فایل آرشیو دانلود شده را در این مسیر استخراج کنید:
    sudo tar -C /usr/local -xzf /tmp/go1.22.5.linux-amd64.tar.gz

 

قدم سوم: تنظیم متغیرهای محیطی (بسیار مهم)

 

این مهم‌ترین قدم است. برای اینکه سیستم‌عامل بتواند فایل‌های اجرایی Go (مانند کامپایلر) را پیدا کند، باید مسیر نصب آن را به متغیر محیطی PATH اضافه کنیم.

  1. فایل پروفایل کاربر خود را با یک ویرایشگر متن مانند `nano` باز کنید:
    nano ~/.profile
  2. خط زیر را به انتهای این فایل اضافه کنید، سپس فایل را ذخیره کرده و خارج شوید:
    export PATH=$PATH:/usr/local/go/bin
  3. برای اعمال تغییرات در نشست (Session) فعلی ترمینال خود، دستور زیر را اجرا کنید:
    source ~/.profile

 

قدم چهارم: تایید نصب موفقیت‌آمیز

 

برای اطمینان از اینکه همه چیز به درستی انجام شده، دستور زیر را اجرا کنید:

go version

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

go version go1.22.5 linux/amd64

 

قدم پنجم: تست محیط توسعه با یک برنامه “Hello, World”

 

بهترین راه برای اطمینان کامل از صحت عملکرد محیط توسعه، ساخت و اجرای یک برنامه ساده است.

  1. یک پوشه جدید برای پروژه خود بسازید و وارد آن شوید:
    mkdir ~/hello-go
    cd ~/hello-go
  2. یک ماژول جدید Go برای مدیریت وابستگی‌های پروژه خود ایجاد کنید:
    go mod init example/hello
  3. یک فایل جدید به نام hello.go با ویرایشگر `nano` بسازید:
    nano hello.go
  4. کد ساده زیر را در فایل کپی کرده، سپس آن را ذخیره کنید و خارج شوید:
    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
  5. در نهایت، برنامه خود را با دستور go run اجرا کنید:
    go run .

اگر خروجی Hello, World! را در ترمینال مشاهده کردید، یعنی محیط توسعه Go شما به طور کامل و صحیح راه‌اندازی شده است و آماده کدنویسی هستید.