مبانی زبان گولنگ (بخش اول)

ایجاد شده توسط دکتر مصطفی جلیلی در آموزش برنامه نویسی گولنگ 5 آوریل 2025
اشتراک گذاری

مبانی زبان Go (بخش اول) – ساختار برنامه، متغیرها، انواع داده و اپراتورها


تو این بخش از آموزش زبان Go، می‌ریم سراغ مفاهیم پایه‌ای و مهمی مثل ساختار کلی برنامه، تعریف متغیر، انواع داده‌ها و نحوه استفاده از اپراتورها. اگه بخش قبل رو خونده باشی، حالا وقتشه اولین کدهای واقعی Go رو با درک کامل بنویسی

ساختار کلی برنامه Go


هر برنامه Go از یک پکیج اصلی (معمولاً main) شروع میشه و یه تابع اصلی به اسم main() داره که نقطه شروع برنامه‌ست.


مثال:


package main
import "fmt"
func main() {
fmt.Println("سلام گو!")
}

توضیح:




  • package main: مشخص می‌کنه این فایل یه برنامه اجراییه، نه یه کتابخونه.




  • import "fmt": پکیج استاندارد برای کار با ورودی/خروجی متنی.




  • func main(): تابع اصلی که برنامه از اینجا شروع به اجرا می‌کنه

    متغیرها، کانستنت‌ها و تایپ‌ها


تعریف متغیر (با کلمه کلیدی var):


var age int = 25

یا با infer کردن نوع:


var name = "Ali"

یا کوتاه‌تر با := (فقط داخل توابع مجازه):


message := "سلام دنیا"

تعریف کانستنت (ثابت):


const pi = 3.14

ثابت‌ها بعد از تعریف نمی‌تونن مقدار جدید بگیرن

انواع داده‌ها در Go


Go یک زبان strongly typed هست، یعنی همه چیز باید نوع مشخص داشته باشه. اینم پرکاربردترین تایپ‌ها:




  • int, int8, int16, int32, int64: اعداد صحیح با سایزهای مختلف




  • uint, uint8, uint16, ...: اعداد صحیح بدون علامت




  • float32, float64: اعداد اعشاری




  • string: رشته متنی




  • bool: مقدار بولی (true یا false)




  • byte: معادل uint8، معمولاً برای کار با داده باینری




  • rune: کاراکتر یونیکد (معادل int32)




مثال:


var name string = "Reza"
var age int = 30
var price float64 = 19.99
var active bool = true



اپراتورها و اولویت‌ها


Go از اپراتورهای آشنا و استانداردی پشتیبانی می‌کنه:


اپراتورهای حسابی:


+  -  *  /  %

اپراتورهای مقایسه‌ای:


==  !=  >  <  >=  <=

اپراتورهای منطقی (برای bool):


&&  ||  !

اپراتورهای انتساب:


=  +=  -=  *=  /=  %=

اولویت اجرا:


اولویت به‌صورت ریاضیاتی رعایت میشه. مثلاً * و / بالاتر از + و - هستن. می‌تونی از پرانتز برای کنترل ترتیب استفاده کنی.

تو بخش بعدی، سراغ توابع، شرط‌ها و حلقه‌ها می‌ریم تا کم‌کم به ساخت برنامه‌های واقعی نزدیک بشیم.

نظرات (0)

اشتراک گذاری

این پست را با دیگران به اشتراک بگذارید

تنظیمات GDPR

When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, that blocking some types of cookies may impact your experience of the site and the services we are able to offer.