拉風(fēng)的咖菲貓
2021-05-14 18:19:29
在Go庫源代碼中,您通常會(huì)看到通過創(chuàng)建新的切片存儲(chǔ)引用來傳遞切片,如下所示method(s[:])與僅通過原始切片相比,此方法有什么好處?method(s)
2 回答

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
唯一會(huì)看到這樣的代碼的情況是s是一個(gè)數(shù)組,并且您希望將其作為參數(shù)傳遞給以切片為輸入的函數(shù)。采取以下代碼。
package main
func main() {
x := [...]int{1, 2, 3, 4, 5}
someFunction(x) // type mismatch error : expecting [] int, passed [5] int
someFunction(x[:])// no error
}
func someFunction(input []int){
// use input
}
這里要注意的是[] int和[5] int是完全不同的類型。
- 2 回答
- 0 關(guān)注
- 246 瀏覽
添加回答
舉報(bào)
0/150
提交
取消