我正在尝试迭代一段字符串,并在每个字符串中添加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。
发布于 2018-12-24 20:06:27
使用此代码将"10“附加到每个片元素:
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,该变量被丢弃。https://stackoverflow.com/questions/53917127
复制相似问题