【发布时间】:2014-07-18 06:30:27
【问题描述】:
我正在尝试插入一个 Int 值来切片,如果其中缺少它。
我的代码:
package main
import (
"fmt"
)
func AppendIfMissing(slice []int, i int) []int {
for _, ele := range slice {
if ele == i {
fmt.Println(i)
return slice
}
}
fmt.Println("i value is ", i)
slice = append(slice, i)
return slice
}
func main() {
slice1 := []int{1, 2, 3, 4}
AppendIfMissing(slice1, 60)
fmt.Println("slice after adding :", slice1)
}
输出:
i value is 60
slice after adding : [1 2 3 4]
附加到切片没有发生。我的代码有什么问题?
【问题讨论】: