شروع کار (Get Started)
نوشتن و اجرای اولین برنامه Go، آشنایی با go run و go build و ساختار فایلها.
اولین برنامه Go
بیایید با کلاسیکترین برنامه دنیا شروع کنیم — سلام دنیا!
package main
import "fmt"
func main() {
fmt.Println("سلام دنیا!")
}
این چهار خط را در فایلی به نام main.go ذخیره کنید و با دستور زیر اجرا کنید:
go run main.go
# خروجی: سلام دنیا!
تجزیه برنامه
| بخش | توضیح |
|---|---|
package main | این فایل بخشی از پکیج main است — پکیج ویژهای که نقطه شروع برنامه را تعریف میکند |
import "fmt" | وارد کردن پکیج fmt برای چاپ ورودی/خروجی قالببندیشده |
func main() | تابع main — نقطه شروع اجرای هر برنامه Go |
fmt.Println(...) | چاپ متن و رفتن به خط بعد |
هر برنامه اجرایی Go حتماً باید یک پکیج
main و یک تابع main داشته باشد. بدون آنها، برنامه اجرا نمیشود!go run در مقابل go build
| دستور | کاربرد | خروجی |
|---|---|---|
go run main.go | اجرای سریع برای تست و توسعه | فقط خروجی برنامه (فایل اجرایی موقت) |
go build | ساخت فایل اجرایی برای توزیع | فایل .exe (ویندوز) یا باینری (لینوکس/مک) |
# ساخت فایل اجرایی
go build main.go
./main # اجرا در لینوکس/مک
main.exe # اجرا در ویندوز
چند نکته مهم
- حساسیت به حروف: Go به بزرگی و کوچکی حروف حساس است —
Mainوmainمتفاوتاند - بدون نقطهویرگول: کامپایلر خودش اضافه میکند؛ نیازی به
;در انتهای خطوط نیست - آکولاد باز: باید در همان خط
func main() {باشد، نه خط بعد! - متغیر بلااستفاده: تعریف متغیر بدون استفاده = خطای کامپایل در Go!
برخلاف اکثر زبانها، Go اجازه نمیدهد متغیر یا import بلااستفاده داشته باشید. این سختگیری عمدی است تا کد تمیز بماند!
اجرای چند فایل
اگر پروژه چند فایل دارد:
go run . ← اجرای کل پکیج
go build . ← ساخت کل پروژه
آزمایشگاه آنلاین
در تمام این دوره، از آزمایشگاه آنلاین ما استفاده کنید — بدون نصب، بدون تنظیمات، فقط کد بنویسید و اجرا کنید! مثال زیر را همین حالا امتحان کنید:
این مبحث بخشی از دوره آموزش کامل گو است.