How-To Guides

حرفه‌ای شدن در Go روی لینوکس: راهنمای جامع نصب

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

پیش‌نیازها

قبل از شروع به نصب، اطمینان حاصل کنید که سیستم لینوکس شما شرایط اولیه زیر را برآورده می‌کند:

  • یک توزیع لینوکس مدرن (Ubuntu, Debian, Fedora, CentOS و غیره)
  • دسترسی Sudo برای نصب‌های سطح سیستم
  • دسترسی به ترمینال

گو برای سبک بودن طراحی شده است، بنابراین نیازمندی‌های منابع حداقلی است. با این حال، برای کامپایل پروژه‌های بزرگ‌تر، داشتن حداقل 4 گیگابایت RAM توصیه می‌شود.

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

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

  1. به صفحه دانلود رسمی Go مراجعه کنید.
  2. آخرین نسخه پایدار برای لینوکس amd64 (یا arm64 در صورت کاربرد) را انتخاب کنید.
  3. فایل tarball را دانلود کنید، به عنوان مثال go1.22.3.linux-amd64.tar.gz.

نصب دستی Go

استفاده از فایل tarball به شما امکان می‌دهد Go را در هر دایرکتوری‌ای نصب کنید. ما از /usr/local/go استفاده خواهیم کرد، زیرا مکان متعارفی است و اطمینان می‌دهد که باینری در کل سیستم قابل دسترسی باشد.

اول، فایل tarball را در /usr/local استخراج کنید:

sudo tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz

این دستور ساختار دایرکتوری Go را در /usr/local/go استخراج می‌کند. پرچم -C دایرکتوری را قبل از استخراج تغییر می‌دهد و -xzf استخراج با فشرده‌سازی gzip را مشخص می‌کند.

پیکربندی متغیرهای محیطی

برای اینکه Go به درستی کار کند، باید دو متغیر محیطی تنظیم شوند: PATH و GOPATH. این‌ها باید به فایل پیکربندی shell شما اضافه شوند، معمولاً ~/.bashrc یا ~/.zshrc بسته به shell شما.

فایل پیکربندی shell خود را باز کنید:

nano ~/.bashrc

سطرهای زیر را به انتهای فایل اضافه کنید:

# Go Installation
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  • PATH: دایرکتوری باینری Go را به مسیر اجرایی سیستم شما اضافه می‌کند.
  • GOPATH: دایرکتوری فضای کاری برای وابستگی‌ها و باینری‌های کامپایل‌شده Go را تعریف می‌کند. مقدار پیش‌فرض $HOME/go است.

فایل را ذخیره کنید و پیکربندی shell خود را بارگذاری مجدد کنید:

source ~/.bashrc

تأیید نصب

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

go version

باید خروجی مشابه زیر را ببینید:

go version go1.22.3 linux/amd64

علاوه بر این، متغیرهای محیطی را تأیید کنید:

go env GOPATH
go env GOROOT

GOROOT باید به /usr/local/go اشاره کند و GOPATH باید به پوشه go در دایرکتوری خانه شما اشاره کند.

ساخت اولین پروژه Go

بیایید با ساخت یک برنامه ساده "Hello, World" نصب را آزمایش کنیم. به دایرکتوری GOPATH/src خود بروید:

cd $GOPATH/src
mkdir -p hello
cd hello

فایلی با نام main.go ایجاد کنید:

cat > main.go <<EOF
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on Linux!")
}
EOF

برنامه را اجرا کنید:

go run main.go

اگر همه چیز به درستی تنظیم شده باشد، باید خروجی زیر را ببینید: Hello, Go on Linux!

مدیریت وابستگی‌ها با ماژول‌های Go

پروژه‌های مدرن Go از ماژول‌ها برای مدیریت وابستگی‌ها استفاده می‌کنند. اطمینان حاصل کنید که پروژه شما به عنوان یک ماژول راه‌اندازی شده است:

go mod init hello

این کار یک فایل go.mod ایجاد می‌کند که وابستگی‌ها و نسخه‌بندی ماژول را ردیابی می‌کند. از اینجا، می‌توانید بسته‌های خارجی را با استفاده از go get یا با وارد کردن آن‌ها در کد خود و اجرای go mod tidy اضافه کنید.

بهترین روش‌ها برای توسعه Go روی لینوکس

  • Go را به‌روزرسانی نگه دارید: به طور منظم برای رilisهای جدید بررسی کنید و نصب خود را به‌روزرسانی کنید تا از بهبودهای عملکرد و وصله‌های امنیتی بهره ببرید.
  • از پشتیبانی IDE استفاده کنید: Go را با ویرایشگرهایی مانند VS Code، GoLand یا Vim/Neovim با استفاده از سرور زبان gopls برای تکمیل خودکار، linting و دیباگینگ یکپارچه کنید.
  • پاک‌سازی: به طور دوره‌ای بسته‌ها و باینری‌های استفاده‌نشده را با استفاده از go clean پاک کنید تا فضای کاری شما مرتب بماند.

عیب‌یابی مشکلات رایج

  • دستور یافت نشد: اطمینان حاصل کنید که PATH به درستی تنظیم شده و پیکربندی shell شما source شده است.
  • خطاهای دسترسی: از اجرای دستورات Go با sudo خودداری کنید. به جای آن، اطمینان حاصل کنید که مالکیت مناسب برای دایرکتوری‌های GOPATH و GOROOT وجود دارد.
  • تعارض نسخه‌ها: اگر چندین نسخه نصب شده باشد، نسخه فعال را با تنظیم اولویت PATH یا استفاده از مدیران نسخه مانند gvm مشخص کنید.

نتیجه‌گیری

نصب Go روی لینوکس فرآیندی ساده است که قابلیت‌های قدرتمندی برای ساخت نرم‌افزارهای کارآمد و مقیاس‌پذیر را باز می‌کند. با دنبال کردن این راهنما، شما با موفقیت یک محیط توسعه حرفه‌ای Go را راه‌اندازی کرده‌اید، متغیرهای محیطی ضروری را پیکربندی کرده‌اید و نصب خود را با یک مثال عملی تأیید کرده‌اید. هنگامی که شروع به ساخت پروژه‌ها می‌کنید، از سیستم ماژول Go و ابزارهای اکوسیستم آن برای ساده‌سازی جریان کاری خود استفاده کنید. چه یک توسعه‌دهنده باتجربه باشید یا تازه شروع کرده‌اید، یک محیط Go به درستی پیکربندی‌شده روی لینوکس به عنوان پایه‌ای محکم برای پروژه‌های آینده شما خدمت خواهد کرد. کدنویسی شاد!

Share: