آموزش زبان گو - قسمت اول - نصب

نصب یه زبونی مثل گولنگ میشه گفت که تقریبا کار راحتی هستش. البته همونطور که توی مقاله ی قبلی گفته بودم من یکی از مشکل هاش رو workspace اون میدونم و یکی دیگه از مشکلاتش رو هم package manager اون. ولی خب امروز با هم سعی میکنیم که این زبون شیرین رو نصب کنیم و با هم یه پروژه ی Hello World اجرا کنیم. فقط نکته ای که هست اینه که من این آمووزش رو برای لینوکس مینویسم.قدم اول:برای نصب گو، قدم اول دانلودشه. هر چند که میتونید از طریق پکیج منیجر ها هم نصبش رو انجام بدید ولی من دوست دارم دست هام رو خاکی کنم برای کار هایی مثل این.فایل گو رو میتونید از آدرس https://golang.org/dl/ دانلود کنید. بعد از دانلود از طریق ترمینال به جایی که دانلود کردید فایل رو برید و این دستور رو برای اکسترکت کردن فایل دانلودیتون بزنین:tar -C /usr/local -xzf go1.14.6.linux-amd64.tar.gzدقت کنید که اسم فایل ممکنه برای شما متفاوت باشه. این دستور میاد و محتویات گو رو برای شما جایی میریزه که بتونید بعد از اون بهش دسترسی داشته باشید.قسمت بعدی کار اینجاست که شما باید آدرس پوشه ی bin در گو رو به path خودتون اضافه کنید. اگه بخوام به صورت خلاصه معنی این کار رو بگم، میتونم بگم که با این کار شما میتونید بدون این که حتما برای استفاده از گو توی پوشه ی گو باشید، دستورش رو بزنید. برای این کار باید از دستور زیر استفاده کرد:export PATH=$PATH:/usr/local/go/binاگه با دستور export آشنا باشید میدونید که در صورتی که ترمینالتون رو ببندید یا یه تب جدید اضافه کنید دیگه اون مقداری که قبل از اون قرار دادید وجود نداره. برای حل این مشکل شما باید فایل ~/.profile رو باید کنید و دستور بالا رو به آخرش اضافه کنید. در صورتی که نخواید این کار رو بکنید میتونید به راحتی دستورات پایین رو کپی کنید:echo &quotexport PATH=$PATH:/usr/local/go/bin&quot >> ~/.profileخب. تا ابنجای کار ما گو رو نصب کردیم و میتونیم ازش استفاده کنیم. همونطور که گفته بودم workspace ها اجباری نیستن ولی بهتره که داشته باشیمشون. برای این کار هر جایی که دوست داشتید یه پوشه بسازید که توش پروژه های گو خودتون رو بنویسید. برای مثال من این ادرس رو برای خودم همیشه استفاده میکنم:‍‍~/Projects/GoProjectsبعد از ساخت این پوشه ما نیاز داریم که داخلش سه تا پوشه ی دیگه بسازیم. این پوشه ها src، pkg و lib هستن. پوشه ای که ما قراره توش کدهامون رو بزنیم پوشه ی src هستش.خب. تا اینجای کار ما ورک اسپیسمون رو ساختیم ولی باید به سیستم بفهمونیم که این آدرس برای ورک اسپیس ما هستش. برای این کار کافیه دوباره از دستور زیر استفاده کنیم:echo &quotexport GOPATH=~/Projects/GoProjects&quot >> ~/.profileاین کار متغیری به اسم GOPATH اضافه میکنه که از طریق اون ما میتونیم کارمون رو پیش ببریم.تا اینجای کار ما تقریبا تمام کار های نصب و راه اندازی رو انجام دادیم. حالا کافیه پروژه ی خودمون رو تست کنیم. کدهای گو توی فایل هایی با فرمت go ساخته میشن. برای همین هم ما داخل src خودمون در ابتدا یه پوشه میسازیم به اسم helloworld و بعد داخلش فایلی به اسم helloworld.go ایجاد میکنیم.توی فایلی که الان ساختیم کافیه این کد ها رو بنویسیم. توی این مرحله نیازی نیست که بدونیم این کد ها چی هستن. فقط این کد ها رو کپی کنید و بدونید که بعد از اجرا برای ما باید عبارت Hello World! رو بنویسه.package main import &quotfmt&quot func main() { fmt.Println(&quotHello world!&quot)}خب. حالا زمان جادو رسیده. از طریق ترمینال توی پوشه ی helloworld برید و این دستور رو بزنید:go run helloworld.goخروجی ای که دریافت میکنید باید عبارت Hello world! باشه.از همینجا بهتون تبریک میگم و میگم که به دنیای go خوش اومدید.برای مطلع شدن از قسمت های بعدی من رو دنبال کنید.