برنامههای گولنگی ساختاری ساده و قابل فهم دارند. این ساختار شامل چند بخش اساسی زیر است که در ادامه به بررسی هرکدام میپردازیم:
- پکیج ها (package)
- افزودن کردن پکیج ها (import)
- پکیج و تابع main
- کامنت ها (comment)
- تفاوت حروف بزرگ و کوچیک (case sensitive)
- اجرا کردن برنامه
- کامپایل کردن برنامه
پکیج ها (package)
فرض کن یه خونه داری که کلی وسیله داخلش هست. حالا اگه همه وسایل رو بدون نظم و ترتیب بریزی وسط خونه، پیدا کردن چیزی که میخوای خیلی سخت میشه، نه؟ برای اینکه همه چی مرتب و قابل پیدا کردن باشه، وسایل رو توی اتاقهای مختلف می گذاری.
مثلا لباسها توی کمد لباس، ظرفها توی آشپزخونه، ابزارها توی انباری و غیره. پکیجها در برنامهنویسی هم همین کار رو میکنن. اونا بهت کمک میکنن که کدهای مختلف رو مرتب کنی و هر کدوم رو توی یه "اتاق" جدا بذاری. اینجوری پیدا کردن و مدیریت کدها خیلی راحتتر میشه.
توی گولنگ ما از دایرکتوری ها (پوشه ها) و فایل ها برای نظم دادن به کدها استفاده میکنیم. در هر دایرکتوری (پوشه) میتونیم یک یا چند فایل داشته باشیم.
هر فایل با یک دستور package شروع میشود و این دستور نشان میدهد که فایل مربوط به کدام پکیج است. همچنین نام پکیج بهتر است برابر با نام دایرکتوری باشد که فایل در آن قرار دارد.
مثلا همانطور که در تصویر بالا مشاهده میکنید فرض کنید دو دایرکتوری با نام های foo و bar داریم. هرکدام از این دایرکتوری ها شامل یکسری فایل های گولنگی هستند. خط اول هر فایل نام پکیجی که فایل متعلق به آن است را مشخص میکند. نام پکیج در اکثر مواقع باید همنام با دایرکتوری باشد که فایل سورس کد در آن قرار دارد.
در هر برنامه گولنگی یک پکیج اصلی با نام main وجود دارد که برنامه از آنجا شروع به اجرا شدن میکند.
افزودن پکیج ها (import)
اگر در پکیج foo قرار داریم و میخوایم از دستوراتی که در پکیج bar تعریف کردیم استفاده کنیم, باید ابتدا پکیج bar را import کنیم. عمل import کردن رو میتونیم به صورت تکی یا گروهی انجام بدیم.
package foo
// افزودن تکی
import "bar"
// افزودن گروهی
import (
"log"
"fmt"
)
پکیج و تابع main
هر برنامه Go باید دارای پکیجی با نام main باشد که این پکیج نیز باید دارای تابعی با نام main باشد. برنامه های گولنگی از این تابع main شروع به اجرا شدن میکنند.
package main
func main() {
// entry point of a Golang application
}
کامنت ها (comment)
کامنتها در برنامهنویسی، توضیحاتی متنی هستند که در کد برنامه قرار میگیرند. کامنتها برای مستندسازی کد، توضیح عملکرد بخشهای مختلف کد، یا یادآوری نکات مهم به کار میروند. در گولنگ دو نوع کامنت تک خطی و چند خطی داریم.
کامنتهای تکخطی با دو علامت اسلش (//) شروع میشوند. هر چیزی که بعد از این علامتها بیاید تا انتهای خط، کامنت در نظر گرفته میشود.
package main
import "fmt"
func main() {
// چاپ یک پیام به کنسول
fmt.Println("Hello, World!") // این پیام خوشامدگویی است
}
کامنتهای چندخطی با /* شروع و با */ پایان مییابند. هر چیزی بین این دو علامت کامنت در نظر گرفته میشود و میتواند شامل چندین خط باشد.
package main
import "fmt"
func main() {
/*
این یک برنامه ساده Go است
که یک پیام خوشامدگویی به کنسول چاپ میکند.
*/
fmt.Println("Hello, World!")
}
تفاوت حروف بزرگ و کوچیک (case sensitive)
در زبان برنامهنویسی Go، حروف بزرگ و کوچک (case sensitivity) مهم هستند. این بدان معناست که زبان Go بین حروف بزرگ و کوچک تفاوت قائل میشود.
package main
import "fmt"
func main() {
var myVariable int = 5
var MyVariable int = 10
fmt.Println(myVariable) // خروجی: 5
fmt.Println(MyVariable) // خروجی: 10
}
توی این قسمت با اصطلاحات و نکاتی آشنا شدیم که کاربرد اونها توی قسمتهای بعدی بیشتر مشخص میشه. پس اگه درک موضوع براتون راحت نبود، نگران نباشید و به خوندن ادامه بدین.
اجرا کردن برنامه
خیلی مواقع یک تغییری توی برنامه خودمون ایجاد کردیم و میخوایم برنامه رو اجرا کنیم و تاثیر تغییراتمون رو ببینیم. برای این مواقع میتونیم از go run
استفاده کنیم.
go run main.go
کامپایل کردن برنامه
کامپایل کردن فرآیندی است که طی آن کدهای ما به زبان ماشین تبدیل میشوند که توسط کامپیوتر قابل فهم و اجرا است. این فرآیند توسط برنامه ای به نام کامپایلر انجام میشود.
برای کامپایل کردن برنامه های گولنگ میتونیم از دستور go build
استفاده کنیم.
go build -o app main.go
با اجرای دستور بالا, برنامه کامپایل میشه و فایل کامپایل شده با نام app در دایرکتوری (پوشه) فعلی قرار میگیره. شما میتونید از هر نام دلخواهی به جای app
استفاده کنید. دستور -o
به شما کمک میکنه که نام فایل output یا فایل خروجی رو مشخص کنید.
دستور بیلد رو به صورت زیر نیز میتونید اجرا کنید:
go build main.go
در اینصورت فایل نهایی با نام main ایجاد میشود.
جمع بندی
توی این قسمت با ساختار کلی یک برنامه گولنگی آشنا شدید و همچنین یاد گرفتید چطور برنامه های گولنگی خودتون رو اجرا و در نهایت کامپایل کنید.
قسمت قبل : آماده سازی محیط توسعه | گولنگ به زبان ساده
قسمت بعد : متغیرها | گولنگ به زبان ساده