我正在尝试遍历字符串的一部分,并为每个字符串添加10,例如:
package main
import "fmt"
func addTen(ss *[]string) {
for _, s := range *ss {
s = fmt.Sprintf("%s10", s)
}
}
func main() {
ss := []string{"a", "b", "c"}
addTen(&ss)
fmt.Println(ss)
}
编译器抱怨s
没有定义。
答案 0 :(得分:2)
使用此代码将“ 10”附加到每个slice元素:
package main
import "fmt"
func addTen(ss []string) {
for i, s := range ss {
ss[i] = fmt.Sprintf("%s10", s)
}
}
func main() {
ss := []string{"a", "b", "c"}
addTen(ss)
fmt.Println(ss)
}
要点:
s = fmt.Sprintf("%s10", s)
分配给局部变量s
,该变量被丢弃。