مقدمه
Go یک زبان برنامه نویسی است که از ناامیدی به وجود آمده است. در گوگل، توسعهدهندگان از اینکه مجبور بودند هنگام انتخاب زبان برای یک پروژه جدید معاوضه کنند، خسته شده بودند. برخی از زبانها کارآمد اجرا میشوند، اما زمان زیادی طول میکشد تا کامپایل شوند، در حالی که نوشتن برخی دیگر آسان بود، اما در تولید ناکارآمد بودند. بنابراین گوگل Go را اختراع کرد و زبان را طوری طراحی کرد که همه آن را داشته باشد: کامپایل سریع، اجرای سریع، آسان برای نوشتن، و آسان برای استقرار.
در حالی که Go یک زبان همه کاره است که می تواند برای بسیاری از انواع پروژه ها، از برنامه های کاربردی وب گرفته تا ابزارهای خط فرمان استفاده شود، به ویژه برای سیستم های توزیع شده و معماری های میکروسرویس مناسب است و به عنوان زبان ابری شهرت دارد. این به برنامه نویس مدرن کمک می کند تا با مجموعه ای قوی از ابزارها، بحث های مربوط به قالب بندی را با بخشی از مشخصات زبان حذف کند، و همچنین با کامپایل کردن هر برنامه و همه وابستگی های آن در یک باینری، استقرار را آسان کند. Go آسان برای یادگیری است، با مجموعه ای بسیار کوچک از کلمات کلیدی، که آن را به یک انتخاب عالی برای توسعه دهندگان مبتدی و کهنه کار تبدیل می کند.
در این آموزش مقدماتی، Go را بر روی دستگاه macOS محلی خود نصب میکنید و اولین برنامه خود را اجرا میکنید تا ثابت کنید که نصب کار کرده است.
پیش نیازها
- شما به یک رایانه macOS با دسترسی مدیریتی که به اینترنت متصل باشد نیاز دارید.
مرحله 1 – باز کردن ترمینال
ترمینال macOS برنامه ای است که می توانید از آن برای دسترسی به رابط خط فرمان استفاده کنید. می توانید آن را با رفتن به Finder، پیمایش به پوشه Applications و سپس به پوشه Utilities پیدا کنید. از اینجا روی Terminal دوبار کلیک کنید.
اکنون که ترمینال را باز کرده اید، می توانید Xcode را دانلود و نصب کنید، بسته ای از ابزارهای توسعه دهنده که برای نصب Go به آن نیاز دارید.
مرحله 2 – نصب Xcode
Xcode یک محیط توسعه یکپارچه (IDE) است که شامل ابزارهای توسعه نرم افزار برای macOS است. با تایپ کردن موارد زیر در ترمینال می توانید بررسی کنید که Xcode قبلاً نصب شده است یا خیر:
xcode-select -p
خروجی زیر به این معنی است که Xcode قبلاً نصب شده است:
Output
/Library/Developer/CommandLineTools
اگر خطایی دریافت کردید، Xcode را از اپ استور نصب کنید و گزینه های پیش فرض را بپذیرید.
پس از نصب Xcode، به پنجره ترمینال خود بازگردید. در مرحله بعد، باید برنامه جداگانه Command Line Tools Xcode را نصب کنید که می توانید با تایپ کردن این کار را انجام دهید:
xcode-select --install
در این مرحله، Xcode و برنامه Command Line Tools آن به طور کامل نصب شده است و شما آماده نصب بسته منیجر Homebrew هستید.
مرحله 3 – نصب و راه اندازی Homebrew
در حالی که ترمینال macOS بسیار شبیه به پایانه های لینوکس و سایر سیستم های یونیکس است، مانند توزیع های لینوکس با یک مدیر بسته رسمی خط فرمان عرضه نمی شود. یک مدیر بسته به شما کمک می کند نرم افزار را نصب کنید، آن را ارتقا دهید و پیکربندی کنید، و آن را حذف نصب کنید، چه به صورت تعاملی از یک ترمینال یا در داخل اسکریپت. چند مدیر بسته منبع باز (و غیر رسمی) برای macOS وجود دارد و Homebrew به عنوان یکی از محبوب ترین ها ظاهر شده است. این یک راه سریع و انعطاف پذیر برای نصب و به روز رسانی Go در macOS ارائه می دهد.
برای نصب Homebrew، این را در ترمینال اجرا کنید:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
این دستور یک اسکریپت را از GitHub دانلود می کند و Homebrew را نصب می کند. اگر می خواهید رمز عبور خود را وارد کنید، توجه داشته باشید که ضربه های کلید شما در پنجره ترمینال نمایش داده نمی شود، اما آنها ضبط می شوند. کافی است پس از وارد کردن رمز عبور، کلید بازگشت را فشار دهید. در غیر این صورت، هر زمان که از شما خواسته شد تا نصب را تأیید کنید، y را برای «بله» فشار دهید.
پس از اتمام نصب، دایرکتوریهای Homebrew را در بالای متغیر محیطی PATH قرار میدهید تا هر چیزی که از طریق Homebrew نصب میکنید بر هر برنامهای با نام مشابه که بهطور پیشفرض در macOS نصب شده است (در صورت وجود) اولویت داشته باشد. از آنجایی که macOS با Go عرضه نمیشود، قرار دادن Homebrew در بالای PATH در این مورد کاملاً ضروری نیست، اما برای تطبیق با سایر موارد، بسیاری از توسعهدهندگان ترجیح میدهند Homebrew را به بالای PATH خود اضافه کنند.
برای انجام این کار، فایل ~/.zprofile را با ویرایشگر متن خط فرمان nano ایجاد یا باز کنید:
nano ~/.zprofile
توجه: اگر نسخهای از macOS قدیمیتر از کاتالینا 10.15 را اجرا میکنید، ترمینال شما احتمالاً از پوسته Bash (/bin/bash) به جای Z-shell (/bin/zsh) استفاده میکند. در این صورت، باید فایل ~/.bash_profile را به جای ~/.zprofile ایجاد یا باز کنید. برای بررسی اینکه از کدام پوسته استفاده میکنید، echo $SHELL را اجرا کنید.
خط زیر را به فایل اضافه کنید:
eval "$(/opt/homebrew/bin/brew shellenv)"
با تایپ CTRL+x از nano خارج شوید و زمانی که از شما خواسته شد فایل را ذخیره کنید y و سپس ENTER را فشار دهید.
حالا این تغییرات را فعال کنید:
source ~/.zprofile
با تایپ کردن می توانید مطمئن شوید که Homebrew با موفقیت نصب شده است:
brew doctor
اگر در این زمان نیازی به به روز رسانی نباشد، خروجی به شرح زیر خواهد بود:
Output
Your system is ready to brew.
در غیر این صورت، ممکن است برای اطمینان از به روز بودن نصب Homebrew، اخطاری برای اجرای دستور دیگری مانند بهروزرسانی brew دریافت کنید.
پس از آماده شدن Homebrew، می توانید Go را نصب کنید.
مرحله 4 – نصب Go
شما می توانید تمام بسته های Homebrew موجود را با دستور جستجوی brew جستجو کنید. برای هدف این آموزش، بسته ها یا ماژول های مرتبط با Go را جستجو می کنید:
brew search golang
توجه: از اجرای brew search go خودداری کنید، زیرا نتایج بسیار زیادی را به همراه خواهد داشت. زبان Go اغلب Golang نامیده می شود، بنابراین از golang به عنوان عبارت جستجو برای محدود کردن نتایج استفاده کنید.
ترمینال لیستی از مواردی که می توانید نصب کنید را به نمایش می گذارد:
Output
golang golang-migrate golangci-lint glslang
شما اولین نتیجه را می خواهید: گلانگ. اکنون آن را نصب کنید:
brew install golang
نصب ممکن است چند دقیقه طول بکشد. وقتی کار تمام شد، نسخه Go را که نصب کردهاید بررسی کنید:
go version
Homebrew باید آخرین نسخه پایدار Go را نصب می کرد. در زمان نوشتن این مقاله، آن نسخه 1.19.4 است.
برای بهروزرسانی Go در آینده، میتوانید این دو دستور را اجرا کنید تا ابتدا Homebrew و سپس Go بهروزرسانی شود: (الزامی نیست اکنون این کار را انجام دهید، زیرا به تازگی آخرین نسخه را نصب کردهاید.)
brew update
brew upgrade golang
بهروزرسانی brew فرمولهای خود Homebrew را بهروزرسانی میکند و اطمینان میدهد که آخرین اطلاعات بستههایی را که میخواهید نصب کنید، دارید. brew upgrade golang بسته گلانگ را به آخرین نسخه به روز می کند.
با نصب Go، آماده کامپایل و اجرای اولین برنامه خود هستید.
مرحله 6 – نوشتن Hello World in Go
در این بخش چیزی در مورد برنامه نویسی Go توضیح داده نمی شود. هدف فقط کامپایل و اجرای ساده ترین برنامه ای است که می توانید تصور کنید تا خود را متقاعد کنید که Go کار می کند.
از فهرست اصلی خود، با استفاده از یک ویرایشگر متن مانند nano، یک فایل جدید ایجاد کنید:
nano hello.go
در این برنامه بچسبانید:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
با تایپ CTRL+x از nano خارج شوید و زمانی که از شما خواسته شد فایل را ذخیره کنید y و سپس ENTER را فشار دهید.
سپس با این دستور برنامه را کامپایل و اجرا کنید:
go run hello.go
شما باید این خروجی را ببینید:
Output
Hello, World!
برو زنده است! شما آماده هستید تا ماجراجویی های خود را در Go آغاز کنید.
نتیجه
این آموزش مختصرترین معرفی زبان برنامه نویسی Go را ارائه کرد. شما Go را نصب کردید و اولین برنامه خود را اجرا کردید.