go語言中[]*int和*[]int的具體使用
[]*int是一個(gè)指向指針的切片,本質(zhì)上是切片,只不過切片里面存放的元素是指針;
*[]int是一個(gè)指向切片的指針,本質(zhì)上是指針,可以用*來獲取切片;
簡易記法:從右往左讀,最后一個(gè)符號(hào)是[],說明是切片,倒數(shù)第二個(gè)符號(hào)是*說明切片里是指針;從右往左讀,最后一個(gè)符號(hào)是*,說明是指針,倒數(shù)第二個(gè)符號(hào)是[]說明指針指向一個(gè)切片類型。
對(duì)于[]*int,可以使用for _, ptr := range slice獲得切片里面的指針,并通過*ptr得到切片里的元素(本質(zhì)上是指針/地址)對(duì)應(yīng)的值。
對(duì)于*[]int,可以使用*slice獲得整個(gè)切片。
[]*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]
到此這篇關(guān)于go語言中[]*int和*[]int的具體使用的文章就介紹到這了,更多相關(guān)go語言 []*int和*[]int內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go?Ginrest實(shí)現(xiàn)一個(gè)RESTful接口
這篇文章主要為大家介紹了Go?Ginrest實(shí)現(xiàn)一個(gè)RESTful接口示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08go如何利用orm簡單實(shí)現(xiàn)接口分布式鎖
本篇文章主要介紹了go如何利用orm簡單實(shí)現(xiàn)接口分布式鎖,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07golang 設(shè)置web請(qǐng)求狀態(tài)碼操作
這篇文章主要介紹了golang 設(shè)置web請(qǐng)求狀態(tài)碼操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12golang post請(qǐng)求常用的幾種方式小結(jié)
這篇文章主要介紹了golang post請(qǐng)求常用的幾種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04go-zero熔斷機(jī)制組件Breaker接口定義使用解析
這篇文章主要為大家介紹了go-zero熔斷機(jī)制組件Breaker接口定義使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05GO語言中創(chuàng)建切片的三種實(shí)現(xiàn)方式
這篇文章主要介紹了GO語言中創(chuàng)建切片的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09