久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

178次閱讀
沒有評論

共計 509 個字符,預計需要花費 2 分鐘才能閱讀完成。

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)

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

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計509字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 察隅县| 高密市| 衡阳县| 蓬溪县| 米林县| 福清市| 泉州市| 花垣县| 东平县| 大安市| 新竹市| 江达县| 和硕县| 南丰县| 达拉特旗| 达日县| 从化市| 扎囊县| 灌南县| 那曲县| 同江市| 罗山县| 循化| 勃利县| 原阳县| 平武县| 噶尔县| 兴安盟| 云安县| 廉江市| 达尔| 澳门| 平果县| 平凉市| 扎赉特旗| 垣曲县| 九龙城区| 武威市| 九江市| 忻城县| 绥滨县|