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

溫馨提示×

Golang中new和make怎么使用

小億
84
2024-01-30 12:37:49
欄目: 編程語言

在Golang中,newmake是用來創建不同類型的值的。

  • new 用來創建一個指定類型的值的指針,返回該指針。例如:new(Type)Type 是一個類型,new 會返回一個指向該類型的零值的指針。

示例:

type Person struct {
    Name string
    Age  int
}

func main() {
    p := new(Person)
    fmt.Println(p) // 輸出:&{ 0}
}
  • make 用來創建一個指定類型的值,返回該值。主要用于創建 slice、map 和 channel 類型的值。

示例:

func main() {
    s := make([]int, 5)
    fmt.Println(s) // 輸出:[0 0 0 0 0]

    m := make(map[string]int)
    fmt.Println(m) // 輸出:map[]

    c := make(chan int)
    fmt.Println(c) // 輸出:0xc0000a6000
}

需要注意的是,make 只能用于創建 slice、map 和 channel 類型的值,而不能用于創建其他類型的值。而且,make 返回的值是該類型的引用,而不是指針。

0
赤水市| 文成县| 岐山县| 鄢陵县| 临泽县| 磐安县| 凤阳县| 富裕县| 信宜市| 胶南市| 武汉市| 德惠市| 洪洞县| 吉隆县| 防城港市| 潼南县| 英德市| 新巴尔虎右旗| 蒙城县| 成安县| 广南县| 北宁市| 雷州市| 读书| 秦皇岛市| 焦作市| 民权县| 平度市| 自治县| 壶关县| 寻甸| 临漳县| 元氏县| 汉沽区| 霍林郭勒市| 大田县| 扎鲁特旗| 民乐县| 商城县| 桃园县| 郓城县|