亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

go語言結構體賦值的方法有哪些

小億
134
2023-10-14 02:15:12
欄目: 編程語言

Go語言結構體賦值的方法有以下幾種:

  1. 字面量賦值:直接通過結構體類型的字面量進行賦值。
type Person struct {
Name string
Age  int
}
p := Person{Name: "Alice", Age: 20}
  1. 按字段賦值:通過結構體變量的字段名進行賦值。
var p Person
p.Name = "Bob"
p.Age = 25
  1. new函數賦值:使用new函數創建結構體的指針,然后通過指針進行賦值。
p := new(Person)
p.Name = "Charlie"
p.Age = 30
  1. 使用&操作符賦值:通過&操作符獲取結構體變量的地址,然后使用地址進行賦值。
var p *Person
p = &Person{Name: "David", Age: 35}
  1. 使用構造函數賦值:定義一個構造函數用于創建結構體變量,并在函數內部進行賦值操作。
func NewPerson(name string, age int) *Person {
p := new(Person)
p.Name = name
p.Age = age
return p
}
p := NewPerson("Emma", 40)

需要注意的是,對于結構體中的嵌套結構體,可以通過逐層賦值的方式進行賦值操作。

0
栾川县| 安仁县| 盐亭县| 资溪县| 贵溪市| 昌乐县| 万盛区| 宁津县| 无为县| 门源| 宜兴市| 正镶白旗| 姚安县| 即墨市| 德格县| 阿合奇县| 烟台市| 长寿区| 亚东县| 右玉县| 临武县| 鹤壁市| 广昌县| 恩平市| 孝感市| 石首市| 婺源县| 汤原县| 平泉县| 高雄市| 清镇市| 河南省| 武强县| 定日县| 徐闻县| 锡林浩特市| 乌拉特前旗| 泸西县| 凤阳县| 陆良县| 青浦区|