刚入门的小白请教大佬们一个关于切片的问题

cyhkkha · · 978 次点击
函数直接用切片参数不行,你要想达到效果,参数要是a *[]int才行 package main import "fmt" func test(s *[]int) { *s = (*s)[1:] } func main() { s := []int{1,2,3,4,5} fmt.Println(s) test(&s) fmt.Println(s) }
#4
更多评论
你打印的还是st,并不是操作后的切片,你应该用指针或者函数定义时返回结果切片
#1
默默问一句,如果我不想写返回值的话,能否在test函数内部直接操作main里切片st,并反映到main?如果可以的话怎么实现呢?
#2