1. دانلود و نصب Go
برای شروع توسعه با زبان برنامهنویسی Go، اولین مرحله نصب Go در محیط محلی شما است. در زیر مراحل دانلود و نصب Go از وبسایت رسمی زبان برنامهنویسی Go آمده است:
- به وبسایت رسمی زبان برنامهنویسی Go به آدرس https://go.dev/dl/ مراجعه کنید.
- بسته نصب مناسب برای سیستمعامل خود را انتخاب کنید. زبان برنامهنویسی Go بستههای نصب برای سیستمعاملهای ویندوز، macOS و لینوکس ارائه میدهد. به عنوان مثال، اگر از ویندوز استفاده میکنید، باید فایل MSI را انتخاب کنید؛ برای macOS معمولاً یک فایل .pkg است و برای لینوکس یک فایل .tar.gz است.
- پس از دانلود، دوبار کلیک کنید تا فایل نصب اجرا شود.
- مراحل راهاندازی نصب را دنبال کرده، مسیر نصب را انتخاب کرده و موافقتنامه مجوز را قبول کنید.
- پس از اتمام فرایند نصب، رایانه خود را راهاندازی مجدد کنید تا پیکربندی اعمال شود.
در زیر، تعدادی دستور نصب مخصوص برای سیستمهای مختلف آمده است:
-
ویندوز: در سیستمعامل ویندوز، میتوانید از فایل MSI رسمی استفاده کرده و با رابط گرافیکی نصب را تکمیل کنید.
-
macOS: در macOS، معمولاً دو روش نصب وجود دارد: استفاده از نصاب گرافیکی .pkg یا استفاده از Homebrew از طریق خطفرمان. به عنوان مثال، دستور نصب Go با استفاده از Homebrew به این شکل است:
brew install go
- لینوکس: در سیستمعامل لینوکس، میتوانید از فایل .tar.gz دانلود کرده و سپس آن را در /usr/local (یا دایرکتوریهای دلخواه دیگر) از حالت فشرده خارج کنید. در ادامه مثالی از یک دستور نصب معمول آمده است:
wget https://golang.org/dl/go1.16.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.linux-amd64.tar.gz
2. پیکربندی متغیرهای محیطی
پس از نصب Go، لازم است متغیرهای محیطی را بهصورت صحیح تنظیم کنید تا بتوانید دستورات Go را از هر مکان اجرا کرده و برنامهها را به درستی کامپایل کنید.
- GOROOT: به مسیر نصب Go اشاره میکند. اگر Go را با استفاده از یک مدیر بسته نصب کردهاید، معمولاً نیازی به تنظیم این متغیر بهصورت دستی نیست.
- GOPATH: قبل از نسخه 1.11 Go، این به دایرکتوری فضای کار شما اشاره میکرد. اینجا جایی بود که کد منبع Go، فایلهای دودویی کامپایل شده و وابستگیها را ذخیره میکردید. پس از نسخه 1.11 Go، ماژولها معرفی شدند و نقش GOPATH کاهش یافت.
- GOBIN: به دایرکتوری که فایلهای دودویی کامپایل شده در آن ذخیره میشوند، اشاره میکند. این یک تنظیم اختیاری است و اگر تنظیم نشود، دایرکتوری پیشفرض GOPATH/bin استفاده خواهد شد.
پیکربندی برای سیستمعامل ویندوز
- روی "My Computer" یا "This PC" راستکلیک کرده و "Properties" را انتخاب کنید.
- به "Advanced system settings" بروید و "Environment Variables" را کلیک کنید.
- در بخش "System variables"، برای اضافه کردن، بر روی "New" کلیک کنید تا
GOROOT
را بهمسیر نصب Go، به عنوان مثالC:\Go
، اشاره دهید. - به همان شکل، متغیر
GOPATH
را اضافه کرده و به فضای کار خود، به عنوان مثالC:\Users\name\go
، اشاره دهید. - (اختیاری) اگر میخواهید فایلهای کامپایل شده در یک دایرکتوری خاص ذخیره شوند،
GOBIN
را تنظیم کنید.
پیکربندی برای macOS
در macOS، معمولاً میتوانید فایلهای .bash_profile، .bashrc، .zshrc و غیره را در ترمینال ویرایش کرده و متغیرهای محیطی را اضافه کنید (بر اساس شلی که استفاده میکنید).
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
پیکربندی سیستم لینوکس
مشابه macOS، میتوانید متغیرهای محیطی فوق را در فایل .bashrc یا .profile در دایرکتوری کاربر اضافه کنید.
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
به یاد داشته باشید که باید دستور source ~/.bashrc
(یا فایل پیکربندی shell مربوطه) را بعد از تکمیل پیکربندی برای فوراً فعال کردن تغییرات استفاده کنید.
3. انتخاب ابزارهای توسعه
زبان Go یک زبان برنامه نویسی انعطاف پذیر است. میتوانید از انواع مختلفی از IDEها یا ویرایشگرهای متنی برای نوشتن کد Go استفاده کنید. در زیر چند IDE و ویرایشگر متنی معروف آمده است:
- Visual Studio Code
- IntelliJ IDEA با افزونه Go
- GoLand
- Atom با افزونه Go
- Sublime Text با افزونه Go
برای مبتدیان، توصیه میکنم از ویرایشگر Visual Studio Code (VS Code) استفاده کنید. این یک ویرایشگر رایگان و منبع باز با پشتیبانی خوب از زبان Go و یک جامعه فعال است.
مزایای VS Code شامل:
- عملیات git داخلی.
- سیستم اکوسیستم افزونههای گستردهای، از جمله افزونههای عالی برای زبان Go مانند افزونه
Go
. - پشتیبانی چندپلتفرمی، اجرا بر روی سیستمهای Windows، macOS و Linux.
برای شروع نوشتن کد Go در VS Code، میتوانید افزونه Go
را نصب کنید که امکاناتی مانند تکمیل خودکار، رفتن به تعریف، قطعه کد و بسیاری دیگر را فراهم میکند. به سادگی به فروشگاه افزونههای VS Code دسترسی پیدا کنید، برای "Go" جستجو کنید و آن را نصب کنید.