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

溫馨提示×

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
淅川县| 富宁县| 永吉县| 乌兰察布市| 莲花县| 玉龙| 吉安市| 稷山县| 商丘市| 收藏| 杨浦区| 琼结县| 盘山县| 沂源县| 海晏县| 栾城县| 睢宁县| 抚松县| 长宁区| 张家港市| 张北县| 通榆县| 湘乡市| 新宁县| 滨州市| 启东市| 辉南县| 赤壁市| 新民市| 东乡族自治县| 淳安县| 临朐县| 成安县| 新昌县| 嵩明县| 宜川县| 仪征市| 黄浦区| 文昌市| 泸水县| 兰考县|