中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
香河县| 蒙城县| 乌兰县| 绍兴县| 依兰县| 巴青县| 新干县| 奉节县| 广平县| 赤峰市| 上犹县| 浦县| 利川市| 益阳市| 宜宾市| 桃园县| 垣曲县| 墨玉县| 阿图什市| 永平县| 贵德县| 揭西县| 肇州县| 多伦县| 昌宁县| 连州市| 石景山区| 民勤县| 枣庄市| 灯塔市| 石渠县| 柘荣县| 玛沁县| 文水县| 长寿区| 介休市| 宣威市| 玛纳斯县| 土默特右旗| 木里| 巴彦淖尔市|