五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

go語言中[]*int和*[]int的具體使用

2023-07-07 23:30 作者:哈市飛劍  | 我要投稿

[]*int是一個指向指針的切片,本質上是切片,只不過切片里面存放的元素是指針;
*[]int是一個指向切片的指針,本質上是指針,可以用*來獲取切片;

簡易記法:從右往左讀,最后一個符號是[],說明是切片,倒數第二個符號是*說明切片里是指針;從右往左讀,最后一個符號是*,說明是指針,倒數第二個符號是[]說明指針指向一個切片類型。

對于[]*int,可以使用for _, ptr := range slice獲得切片里面的指針,并通過*ptr得到切片里的元素(本質上是指針/地址)對應的值。
對于*[]int,可以使用*slice獲得整個切片。

[]*int

func main() {
?? ?var a = 1
?? ?var b = 2
?? ?var slice []*int
?? ?slice = append(slice, &a)
?? ?slice = append(slice, &b)
?? ?for _, ptr := range slice {
?? ??? ?fmt.Print(*ptr, " ")
?? ?}
}

輸出:1 2?

*[]int

func main() {
?? ?var a = 1
?? ?var b = 2
?? ?var slice *[]int
?? ?arr := []int{a, b}
?? ?slice = &arr
?? ?fmt.Println(*slice)
}

輸出:[1 2]


go語言中[]*int和*[]int的具體使用的評論 (共 條)

分享到微博請遵守國家法律
达日县| 岳池县| 大丰市| 辽源市| 长岭县| 贵南县| 铜梁县| 临泽县| 普宁市| 汝州市| 炉霍县| 宝鸡市| 南昌市| 寻甸| 精河县| 顺义区| 唐海县| 精河县| 泗洪县| 宝应县| 商水县| 苗栗县| 兴海县| 土默特右旗| 西和县| 荔浦县| 精河县| 霍林郭勒市| 汕尾市| 滦南县| 锡林郭勒盟| 桐柏县| 邵东县| 武冈市| 瑞安市| 闵行区| 老河口市| 屏山县| 沙坪坝区| 隆昌县| 始兴县|