Slice သည် Go မှာ အများဆုံးအသုံးများတဲ့ collection type ဖြစ်ပါတယ်။ Array ထက် flexible ဖြစ်ပြီး data အသစ်ထည့်ဖို့ append သုံးနိုင်ပါတယ်။ List, search result, user records စတဲ့ data အရေအတွက်ပြောင်းနိုင်တဲ့နေရာတိုင်းမှာ slice ကိုမြင်ရပါလိမ့်မယ်။
go
package main
import "fmt"
func main() {
languages := []string{"Go", "JavaScript", "PHP"}
languages = append(languages, "Python")
for index, language := range languages {
fmt.Println(index, language)
}
}[]string{...} က string slice တစ်ခုတည်ဆောက်တာပါ။ append က item အသစ်ထည့်ပြီး slice အသစ်ကိုပြန်ပေးနိုင်လို့ result ကို variable ထဲပြန်သိမ်းထားရပါတယ်။
You should see
0 Go 1 JavaScript 2 PHP 3 PythonInfo
range က index နဲ့ value နှစ်ခုကိုပေးပါတယ်။ Index မလိုရင် _ နဲ့ ignore လုပ်နိုင်ပါတယ်။