为了账号安全,请及时绑定邮箱和手机立即绑定

通过传递指针来改变切片

通过传递指针来改变切片

Go
撒科打诨 2021-08-16 19:05:17
我有一个要使用函数更改的切片(例如,我想删除第一个元素)。我想使用指针,但我仍然无法索引它。我究竟做错了什么?response, err := http.Get("some S3 url")if err != nil {    return}defer response.Body.Close()_, err := io.Copy(w, response.Body)
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您需要使用(*list).


func change(list *[]int) {

    *list = (*list)[1:]

}

或者另一种通常更符合习惯的方法:


func change(list []int) []int {

    return list[1:]

}


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信