五月天青色头像情侣网名,国产亚洲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的具體使用的評論 (共 條)

分享到微博請遵守國家法律
安徽省| 永德县| 锡林郭勒盟| 亚东县| 吉隆县| 洛宁县| 五家渠市| 马边| 察雅县| 伊宁县| 淄博市| 新竹市| 平武县| 农安县| 马边| 新巴尔虎左旗| 蓬莱市| 延安市| 启东市| 安西县| 邹城市| 东阳市| 抚宁县| 平利县| 全州县| 乐平市| 乌兰浩特市| 浪卡子县| 开平市| 南昌市| 蓬溪县| 句容市| 额敏县| 萍乡市| 罗田县| 合肥市| 益阳市| 鄂尔多斯市| 甘泉县| 太白县| 大安市|