Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

Structs

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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.com

Info

Struct literal မှာ field name ထည့်ရေးတာက readability ပိုကောင်းပါတယ်။ User{"Aung", "aung@example.com", 25} လိုရေးလို့ရပေမဲ့ field order မှားရင် bug ဖြစ်လွယ်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Field name ကို lowercase နဲ့စထားရင် 다른 package ကနေ access မလုပ်နိုင်ပါ။ Public API data model ရေးတဲ့အခါ export rule ကိုသတိထားပါ။
Structs | Thuta Learning