在Go語言中,結構體的賦值可以通過兩種方式進行:
結構體變量名.字段名
的方式進行賦值。例如:type Person struct {
Name string
Age int
}
func main() {
var p Person
p.Name = "Alice"
p.Age = 20
}
結構體變量名 := 結構體類型{字段名1: 值1, 字段名2: 值2, ...}
的方式進行賦值。例如:type Person struct {
Name string
Age int
}
func main() {
p := Person{
Name: "Alice",
Age: 20,
}
}
注意:當使用結構體字面量賦值時,可以省略字段名,但必須按照結構體定義中字段的順序進行賦值。例如:
type Person struct {
Name string
Age int
}
func main() {
p := Person{"Alice", 20}
}