共計 509 個字符,預計需要花費 2 分鐘才能閱讀完成。
Go 語言結構體賦值的方法有以下幾種:
- 字面量賦值:直接通過結構體類型的字面量進行賦值。
type Person struct {
Name string
Age int
}
p := Person{Name: "Alice", Age: 20}
- 按字段賦值:通過結構體變量的字段名進行賦值。
var p Person
p.Name = "Bob"
p.Age = 25
- new 函數賦值:使用 new 函數創建結構體的指針,然后通過指針進行賦值。
p := new(Person)
p.Name = "Charlie"
p.Age = 30
- 使用 & 操作符賦值:通過 & 操作符獲取結構體變量的地址,然后使用地址進行賦值。
var p *Person
p = &Person{Name: "David", Age: 35}
- 使用構造函數賦值:定義一個構造函數用于創建結構體變量,并在函數內部進行賦值操作。
func NewPerson(name string, age int) *Person {p := new(Person)
p.Name = name
p.Age = age
return p
}
p := NewPerson("Emma", 40)
需要注意的是,對于結構體中的嵌套結構體,可以通過逐層賦值的方式進行賦值操作。
丸趣 TV 網 – 提供最優質的資源集合!
正文完