مقدمه
Go یک زبان برنامه نویسی است که از ناامیدی در گوگل متولد شده است. توسعه دهندگان به طور مداوم مجبور بودند زبانی را انتخاب کنند که به طور کارآمد اجرا شود، اما کامپایل آن زمان زیادی می برد، یا زبانی را انتخاب کنند که برنامه نویسی آسان باشد اما در تولید ناکارآمد باشد. Go طوری طراحی شده است که هر سه را به طور همزمان در دسترس داشته باشد: کامپایل سریع، سهولت برنامه نویسی و اجرای کارآمد در تولید.
در حالی که Go یک زبان برنامه نویسی همه کاره است که می تواند برای بسیاری از پروژه های برنامه نویسی مختلف استفاده شود، به ویژه برای برنامه های شبکه / سیستم های توزیع شده مناسب است و به عنوان “زبان ابر” شهرت دارد. این برنامه بر کمک به برنامه نویس مدرن برای انجام کارهای بیشتر با مجموعه ای از ابزارهای قوی تمرکز می کند، بحث های مربوط به قالب بندی را با ایجاد قالب بخشی از مشخصات زبان حذف می کند، و همچنین با کامپایل کردن در یک باینری واحد، استقرار را آسان می کند. Go آسان برای یادگیری است، با مجموعه ای بسیار کوچک از کلمات کلیدی، که آن را به یک انتخاب عالی برای مبتدیان و توسعه دهندگان با تجربه تبدیل می کند.
این آموزش شما را در نصب و پیکربندی یک فضای کاری برنامه نویسی با Go از طریق خط فرمان راهنمایی می کند. این آموزش به صراحت مراحل نصب اوبونتو 18.04 را پوشش می دهد، اما اصول کلی می تواند برای سایر توزیع های لینوکس دبیان اعمال شود
پیش نیازها
- شما به یک کامپیوتر یا ماشین مجازی با اوبونتو 18.04 نصب شده و همچنین دسترسی مدیریتی به آن دستگاه و اتصال اینترنت نیاز دارید.
مرحله 1 – راه اندازی Go
در این مرحله، با دانلود نسخه فعلی از صفحه رسمی دانلودهای Go، Go را نصب خواهید کرد.
ابتدا از طریق ssh به سرور اوبونتو متصل شوید:
ssh sammy@your_server_ip
سپس، به صفحه رسمی دانلودهای Go در مرورگر وب خود بروید. از آنجا، URL مربوط به تاربال نسخه باینری فعلی را کپی کنید.
تا لحظه نگارش این مقاله، آخرین نسخه go1.16.7 است. برای نصب Go بر روی سرور اوبونتو (یا هر سرور لینوکس) آدرس فایلی که با linux-amd64.tar.gz ختم می شود را کپی کنید.
اکنون که پیوند خود را آماده کردید، ابتدا تأیید کنید که در فهرست اصلی هستید:
cd
سپس از curl برای بازیابی تربال استفاده کنید، مطمئن شوید که URL برجسته شده را با آدرسی که به تازگی کپی کرده اید جایگزین کنید. پرچم -O تضمین می کند که این خروجی به یک فایل می رسد، و پرچم L دستور تغییر مسیر HTTPS را می دهد، زیرا این پیوند از وب سایت Go گرفته شده است و قبل از دانلود فایل به اینجا هدایت می شود:
curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
برای تأیید صحت فایلی که دانلود کرده اید، دستور sha256sum را اجرا کنید و آن را به عنوان آرگومان به نام فایل ارسال کنید:
sha256sum go1.16.7.linux-amd64.tar.gz
با این کار، چکسام SHA256 tarball را برمیگرداند:
Output
go1.16.7.linux-amd64.tar.gz
7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gz
اگر جمع چک با آنچه در صفحه دانلودها فهرست شده مطابقت دارد، این مرحله را به درستی انجام داده اید.
در مرحله بعد، از تار برای استخراج تربال استفاده کنید. این دستور شامل پرچم -C است که به tar دستور می دهد قبل از انجام هر عملیات دیگری به دایرکتوری داده شده تغییر کند. این بدان معناست که فایلهای استخراجشده در فهرست /usr/local/ نوشته میشوند، مکان پیشنهادی برای نصب Go… پرچم x به tar میگوید که استخراج کند، v به آن میگوید که ما خروجی کامل میخواهیم (لیستی از فایلهای در حال استخراج) و f به آن می گوید که نام فایل را مشخص می کنیم:
sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz
اگرچه /usr/local/go مکان پیشنهادی برای نصب Go است، برخی از کاربران ممکن است مسیرهای مختلفی را ترجیح دهند یا به آن نیاز داشته باشند.
مرحله 2 – تنظیم Go Paths
در این مرحله مسیرهایی را در محیط خود تعیین می کنید.
ابتدا مقدار ریشه Go را تنظیم کنید، که به Go می گوید کجا به دنبال فایل هایش بگردد. شما می توانید این کار را با ویرایش فایل .profile انجام دهید که حاوی لیستی از دستوراتی است که سیستم هر بار که وارد می شوید اجرا می کند.
از ویرایشگر دلخواه خود برای باز کردن .profile که در فهرست اصلی کاربر ذخیره می شود استفاده کنید. در اینجا از نانو استفاده خواهیم کرد:
sudo nano ~/.profile
سپس اطلاعات زیر را به انتهای فایل خود اضافه کنید:
. . .
export PATH=$PATH:/usr/local/go/bin
پس از اینکه این اطلاعات را به نمایه خود اضافه کردید، فایل را ذخیره و ببندید. اگر از نانو استفاده میکنید، این کار را با فشار دادن CTRL+X، سپس Y و سپس ENTER انجام دهید.
سپس با اجرای دستور زیر نمایه خود را به روز کنید:
source ~/.profile
پس از آن، بررسی کنید که آیا می توانید دستورات go را با اجرای نسخه go اجرا کنید:
go version
این دستور شماره انتشار هر نسخه ای از Go را که روی سیستم شما نصب شده است را خروجی می دهد:
Output
go version go1.16.7 linux/amd64
این خروجی تأیید می کند که شما اکنون Go را روی سرور خود اجرا می کنید.
مرحله 3 – آزمایش نصب
اکنون که Go نصب شده است و مسیرها برای سرور شما تنظیم شده است، می توانید Hello, World خود را ایجاد کنید! برنامه برای اطمینان از اینکه Go کار می کند.
ابتدا یک دایرکتوری جدید برای فضای کاری Go خود ایجاد کنید، جایی که Go فایل های خود را می سازد:
mkdir hello
سپس به دایرکتوری که ایجاد کرده اید بروید:
cd hello
هنگام وارد کردن بسته ها، باید وابستگی ها را از طریق ماژول خود کد مدیریت کنید. می توانید این کار را با ایجاد یک فایل go.mod با دستور go mod init انجام دهید:
go mod init your_domain/hello
بعد، یک Hello, World ایجاد کنید! برو فایل در ویرایشگر متن دلخواه خود:
nano hello.go
متن زیر را به فایل hello.go خود اضافه کنید:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
سپس با فشار دادن CTRL+X و سپس Y و سپس ENTER فایل را ذخیره کرده و ببندید.
کد خود را تست کنید تا بررسی کنید که Hello, World را چاپ می کند! احوالپرسی:
go run .
Output
Hello, World!
دستور go run بسته Go را از فهرستی از فایلهای منبع .go از دایرکتوری hello جدیدی که ایجاد کردهاید و مسیری که وارد کردهاید، کامپایل و اجرا میکند. اما، شما همچنین می توانید از go build برای ایجاد یک فایل اجرایی استفاده کنید که می تواند در زمان شما صرفه جویی کند.
مرحله 4 – کد Go خود را به یک فایل اجرایی باینری تبدیل کنید
دستور go run معمولاً به عنوان میانبر برای کامپایل و اجرای برنامه ای که نیاز به تغییرات مکرر دارد استفاده می شود. در مواردی که کد خود را تمام کرده اید و می خواهید هر بار آن را بدون کامپایل اجرا کنید، می توانید از go build برای تبدیل کد خود به یک باینری اجرایی استفاده کنید. ساخت کد شما در یک باینری قابل اجرا، برنامه شما را در یک فایل واحد با تمام کدهای پشتیبانی لازم برای اجرای باینری ادغام می کند. هنگامی که فایل اجرایی باینری را ساختید، می توانید برنامه go install را اجرا کنید تا برنامه خود را در مسیر فایل اجرایی قرار دهید تا بتوانید آن را از هر نقطه ای از سیستم خود اجرا کنید. سپس، برنامه شما با موفقیت Hello, World! وقتی از شما خواسته شد و دیگر نیازی به کامپایل برنامه نخواهید داشت.
آن را امتحان کنید و اجرا کنید برو بساز. مطمئن شوید که این مورد را از همان دایرکتوری که فایل hello.go شما در آن ذخیره شده است اجرا کنید:
go build
سپس، ./hello را اجرا کنید تا تأیید کنید که کد به درستی کار می کند:
./hello
Output
Hello, World!
این تأیید می کند که شما با موفقیت کد hello.go خود را به یک باینری اجرایی تبدیل کرده اید. با این حال، شما فقط می توانید این باینری را از داخل این فهرست فراخوانی کنید. اگر میخواهید این برنامه را از مکان دیگری روی سرور خود اجرا کنید، باید مسیر کامل فایل باینری را برای اجرای آن مشخص کنید.
تایپ کردن مسیر فایل کامل باینری می تواند به سرعت خسته کننده شود. به عنوان جایگزین، می توانید دستور go install را اجرا کنید. این شبیه به go build است اما به جای اینکه فایل اجرایی را در دایرکتوری فعلی بگذارید، به نصب بروید و آن را در پوشه $GOPATH/bin قرار دهید، که به شما امکان می دهد آن را از هر مکانی روی سرور خود اجرا کنید.
برای اجرای موفقیت آمیز go install، باید آن را از مسیر نصب باینری که با go build ساخته اید عبور دهید. برای پیدا کردن مسیر نصب باینری، دستور go list زیر را اجرا کنید:
go list -f ‘{{.Target}}’
go list لیستی از هر بسته Go با نام ذخیره شده در فهرست کاری فعلی را ایجاد می کند. پرچم f باعث میشود لیست go خروجی را با فرمت دیگری بر اساس الگوی بستهای که به آن ارسال میکنید، بازگرداند. این دستور به آن می گوید که از الگوی Target استفاده کند، که باعث می شود لیست go مسیر نصب هر بسته ذخیره شده در این دایرکتوری را بازگرداند:
Output
‘/home/sammy/go/bin/hello
این مسیر نصب فایل باینری است که با go build ایجاد کردید. یعنی دایرکتوری که این باینری در آن نصب شده است /home/sammy/go/bin/ است.
این دایرکتوری نصب را به مسیر پوسته سیستم خود اضافه کنید. مطمئن شوید که قسمت هایلایت شده این دستور را تغییر دهید تا دایرکتوری نصب باینری روی سیستم شما منعکس شود، اگر متفاوت باشد:
export PATH=$PATH:/home/sammy/go/bin/
در نهایت، go install را اجرا کنید تا بسته را کامپایل و نصب کنید:
go install
فقط با وارد کردن hello، این باینری اجرایی را اجرا کنید
hello
Output
Hello, World!
اگر سلام، جهان را دریافت کردید! خروجی، شما با موفقیت برنامه Go خود را از یک مسیر مشخص و نامشخص در سرور خود قابل اجرا کرده اید.
نتیجه
با دانلود و نصب آخرین بسته Go و تعیین مسیرهای آن، اکنون سیستمی برای توسعه Go دارید. میتوانید مقالههای اضافی در مورد نصب و استفاده از Go را در برچسب «برو» ما پیدا کنید و مشترک شوید