پیش نیاز ها : نصب کردن GO ، مراجه کنید به سایت GOLANG.ORG
داشتن یک ادیتور که VS CODE خوبه ، اگر VS CODE رو نصب کردین باید اکستنشن های مربوط به GO هم نصب کنید از جمله:
بریم سراغ hello world معروف :
package main import "fmt" func main(){ fmt.println("hello world") }
از کد بالا پنج سوال پیش میاد که همه سوالاتی که تو ذهن شما هست رو در ادامه پاسخ خواهم داد:
سوال اول : ?how do we run the code in our project
بالاخره یه فایل به نام main.go ذخیره کردین دیگه که این کد hello world رو داخلش نوشتین!
باید main.go رو اجرا کنید، تو ترمینال با دستور :
go run main.go
و خروجی hello world رو میگیرین! البته توجه کنید که باید تو پوشه که ساختید برای main.go باشید.
پس جواب سوال اول رو گرفتیم، command line
قسمت بعدی در مورد go cli هست که شامل :
go build : compiles a bunch of go source code files. ( just compiles )!
go run : compiles and executes one or two files.
go fmt : formats all the code in each file in current directory.
go install : compiles and install a package.
go get : downloads the raw source code of someone else package.
go test : runs any test associated with the current project.
سوال دوم : ?what does package main mean
package == project == workspace
a package is a collection of common source code files!
types of package : executable and reusable
اگر بخوام خیلی به صورت ساده بگم executable حتما باید از کلمه main استفاده کنه ، چون تکه کدی هست که ما داریم می نویسیم تست می کنیم و ران می کنیم و اگر از کلمه main استفاده نکنیم کد ما کامپایل نمیشه ،حالا reusable چی هست ، این پکیج شامل مجموعه ای از سورس کد های مفید هست که بدرد ما میخوره و تو پروژه ازشون استفاده می کنیم . و لزومی نداره از main استفاده کرد.
یه تعریفی هم دارن هر کدومشون که به این شکل هستند:
executable : define a package that can be compiled and then executed ,
Must have a func name main.
reusable : define a package that can be used as a dependency (helper code).
سوال سوم : ? 'what does import 'fmt
form of the word format(standard shorthand).
the fmt library is used to print out a lot of different information specifically in terminal.
استفاده کردن از یک کتابخانه به نام fmt !که برای نوشتن و چاپ کردن ....
لینک قسمت دوم : https://vrgl.ir/FIcuh