按引用返回的切片为空: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}如何通过引用从函数中返回切片?
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
通过分配 to items
,您可以更改items
指向的位置,而不是值items
指向的位置。做后者,而不是items = &list
写*items = list
。
- 1 回答
- 0 关注
- 148 浏览
添加回答
举报
0/150
提交
取消