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

溫馨提示×

go語言結構體初始化及賦值的方法是什么

小億
112
2023-10-25 17:28:55
欄目: 編程語言

在Go語言中,結構體的初始化及賦值可以通過以下兩種方法進行:

  1. 字面量初始化:直接使用結構體類型的名稱,并在花括號內指定字段的初始值。例如:
type Person struct {
    Name string
    Age  int
}

func main() {
    // 初始化并賦值
    p := Person{Name: "Alice", Age: 25}

    // 訪問結構體的字段
    fmt.Println(p.Name) // 輸出:Alice
    fmt.Println(p.Age)  // 輸出:25
}
  1. 使用new關鍵字進行初始化:使用new關鍵字創建一個指向結構體的指針,并使用點號語法對結構體的字段進行賦值。例如:
type Person struct {
    Name string
    Age  int
}

func main() {
    // 使用new關鍵字進行初始化
    p := new(Person)
    p.Name = "Bob"
    p.Age = 30

    // 訪問結構體的字段
    fmt.Println(p.Name) // 輸出:Bob
    fmt.Println(p.Age)  // 輸出:30
}

在上述示例中,我們創建了一個名為Person的結構體類型,該結構體包含兩個字段:Name和Age。然后,我們使用字面量初始化方法和new關鍵字初始化方法分別創建了一個Person類型的變量p,并對其字段進行賦值。最后,通過點號語法訪問結構體的字段并打印出來。

0
互助| 保靖县| 高青县| 青州市| 罗田县| 宁都县| 张家界市| 综艺| 彭山县| 辽源市| 沁水县| 大冶市| 宁德市| 丹凤县| 盘山县| 普兰店市| 丹江口市| 贺州市| 岳阳市| 平阴县| 扎赉特旗| 溧水县| 肇州县| 苏州市| 盱眙县| 客服| 兴海县| 东源县| 张家港市| 永靖县| 漯河市| 锡林浩特市| 民丰县| 宿松县| 封开县| 桃园市| 四子王旗| 中山市| 梁河县| 招远市| 浮梁县|