گو، که به Golang نیز معروف است، به سرعت به یکی از محبوبترین زبانها برای ساخت برنامههای مقیاسپذیر و با عملکرد بالا تبدیل شده است. چه در حال توسعه سرویسهای بومی ابری، میکروسرویسها یا ابزارهای خط فرمان باشید، داشتن یک محیط توسعه قدرتمند Go روی لینوکس ضروری است. این راهنما شما را در فرآیند نصب Go روی توزیع لینوکس همراهی میکند و اطمینان میدهد که محیط شما برای توسعه بهینه به درستی پیکربندی شده است.
پیشنیازها
قبل از شروع به نصب، اطمینان حاصل کنید که سیستم لینوکس شما شرایط اولیه زیر را برآورده میکند:
- یک توزیع لینوکس مدرن (Ubuntu, Debian, Fedora, CentOS و غیره)
- دسترسی Sudo برای نصبهای سطح سیستم
- دسترسی به ترمینال
گو برای سبک بودن طراحی شده است، بنابراین نیازمندیهای منابع حداقلی است. با این حال، برای کامپایل پروژههای بزرگتر، داشتن حداقل 4 گیگابایت RAM توصیه میشود.
دانلود آخرین نسخه Go
تا سال 2024، روش توصیهشده برای نصب Go روی لینوکس از طریق توزیع باینری رسمی است. این روش اطمینان میدهد که آخرین نسخه پایدار را دارید و کنترل کاملی بر مسیر نصب دارید.
- به صفحه دانلود رسمی Go مراجعه کنید.
- آخرین نسخه پایدار برای لینوکس amd64 (یا arm64 در صورت کاربرد) را انتخاب کنید.
- فایل 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 به درستی پیکربندیشده روی لینوکس به عنوان پایهای محکم برای پروژههای آینده شما خدمت خواهد کرد. کدنویسی شاد!