按引用返回的切片為空:package mainimport "fmt"func GetItems(items *[]string) { list := make([]string, 0) list = append(list, "ok") items = &list}func main() { var items []string GetItems(&items) fmt.Print(len(items)) // expect 1 here, but got 0}如何通過引用從函數(shù)中返回切片?
1 回答

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
通過分配 to items
,您可以更改items
指向的位置,而不是值items
指向的位置。做后者,而不是items = &list
寫*items = list
。
- 1 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消