91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
澄江县| 武夷山市| 新化县| 万安县| 通海县| 麻江县| 曲麻莱县| 日喀则市| 汝阳县| 新营市| 宁都县| 太原市| 师宗县| 盘锦市| 延津县| 乐昌市| 陇川县| 天津市| 万全县| 柳河县| 庄河市| 正蓝旗| 佳木斯市| 上思县| 织金县| 淅川县| 定安县| 蒙自县| 峨眉山市| 望谟县| 班戈县| 莲花县| 伽师县| 广平县| 桂东县| 元谋县| 石林| 徐水县| 龙岩市| 赤壁市| 昌吉市|