How-To Guides

راهنمای نهایی نصب گو (Golang) در لینوکس

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

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

چرا از بسته باینری رسمی استفاده کنیم؟

قبل از ورود به دستورات، درک این نکته مهم است که چرا نصب از طریق باینری رسمی tar.gz برای بسیاری از توسعه‌دهندگان نسبت به مدیران بسته مانند apt یا yum ترجیح داده می‌شود. مدیران بسته اغلب از چرخه انتشار رسمی عقب‌تر هستند، به این معنی که ممکن است از پچ‌های امنیتی حیاتی یا ویژگی‌های جدید زبان محروم شوید. علاوه بر این، نصب باینری رسمی به شما امکان می‌دهد تا به راحتی چندین نسخه از گو را با استفاده از ابزارهایی مانند gvm یا با تنظیم دستی متغیر محیطی PATH مدیریت کنید.

مرحله ۱: دانلود باینری گو

ابتدا به صفحه دانلود رسمی گو بروید تا آخرین نسخه پایدار را شناسایی کنید. برای هدف این راهنما، ما از نسخه ۱.۲۱ به عنوان مثال استفاده خواهیم کرد. می‌توانید آخرین نسخه را در go.dev/dl/ بررسی کنید.

از wget یا curl برای دانلود مستقیم فایل فشرده به سیستم خود استفاده کنید:

VERSION="1.21.1"
OS="linux"
ARCH="amd64" # اگر از رزبری پای یا مک‌های جدیدتر استفاده می‌کنید، به 'arm64' تغییر دهید

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go${VERSION}.${OS}-${ARCH}.tar.gz

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

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

برای اینکه گو به درستی کار کند، سیستم شما باید بداند باینری‌های گو در کجا قرار دارند. شما باید /usr/local/go/bin را به متغیر محیطی PATH خود اضافه کنید. علاوه بر این، تنظیم متغیرهای GOPATH و GOBIN یک شیوه خوب برای توسعه مدرن گو است.

پروفایل پوسته خود (مثلاً ~/.bashrc یا ~/.zshrc) را ویرایش کنید و خطوط زیر را به انتهای آن اضافه کنید:

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

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

source ~/.bashrc

مرحله ۳: تأیید نصب

برای اطمینان از اینکه همه چیز به درستی تنظیم شده است، نسخه نصب‌شده گو را بررسی کنید. این دستور باید نسخه خاصی که دانلود کرده‌اید را نمایش دهد.

go version

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

go version go1.21.1 linux/amd64

علاوه بر این، می‌توانید کامپایلر را با ایجاد یک برنامه ساده "سلام، دنیا!" آزمایش کنید.

mkdir -p ~/hello && cd ~/hello
cat << EOF > main.go
package main

import "fmt"

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

go run main.go

نتیجه‌گیری

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

Share: