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

分享到微博請遵守國家法律
宜君县| 建始县| 栾川县| 揭东县| 遵义县| 哈密市| 白城市| 玉龙| 云林县| 竹北市| 永嘉县| 自贡市| 会同县| 深州市| 龙里县| 高州市| 开封市| 合阳县| 砚山县| 凉城县| 印江| 兴和县| 嘉荫县| 华坪县| 奉化市| 襄城县| 谷城县| 邵东县| 晋州市| 武鸣县| 开江县| 乳山市| 临海市| 潼南县| 梅州市| 闻喜县| 河津市| 盐城市| 肇东市| 珲春市| 林州市|