Go:怎么在一个没有返回值的方法中增加slice的长度,并且能更具下标进行修改

func main() {
    b := make([]string, 0, 1000)
    apppppend(b)
    fmt.Println(b)
}

func apppppend(b []string) {
    b = append(b, "")
}

直接传递b,虽然能根据下标进行修改元素但并不能改变b

func aaaaaaaaa(b *[]string) {
    *b[0] = "a"
}

得到

test.go|65 error| invalid operation: b[0] (type *[]string does not support indexing)

传递b的指针的话则相反

那么该怎么做呢

查看回复

相关问答