Struct သည် fields တွေကိုစုထားတဲ့ custom data type ပါ။ Go မှာ class မရှိပေမဲ့ struct + method ပုံစံနဲ့ real-world object တွေကို model လုပ်နိုင်ပါတယ်။ User, Product, Order, Post စတဲ့ data ပုံစံတွေမှာ struct အရမ်းအသုံးဝင်ပါတယ်။
go
package main
import "fmt"
type User struct {
Name string
Email string
Age int
}
func main() {
user := User{Name: "Aung", Email: "aung@example.com", Age: 25}
fmt.Println(user.Name)
fmt.Println(user.Email)
}type User struct က User ဆိုတဲ့ data shape တစ်ခုဖန်တီးတာပါ။ Field name တွေကို capital letter နဲ့စထားရင် package အပြင်ကနေ access လုပ်နိုင်ပါတယ်။
You should see
Aung aung@example.comInfo
Struct literal မှာ field name ထည့်ရေးတာက readability ပိုကောင်းပါတယ်။ User{"Aung", "aung@example.com", 25} လိုရေးလို့ရပေမဲ့ field order မှားရင် bug ဖြစ်လွယ်ပါတယ်။