我编写了一个代码来生成随机数并删除重复的,如下所示:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
list := [7]int{}
for i := 0; i < 7; i++ {
here:
rand.Seed(time.Now().UnixNano())
s := rand.Intn(16)
fmt.Println(s)
if s != list[0] && s != list[1] && s != list[2] && s != list[3] && s != list[4] && s != list[5] && s != list[6] {
list[i] = s
} else {
goto here
}
}
fmt.Println("list:", list)
}
我注意到有很多重复的代码,例如:
s!=list[0]&&list[1]
但是当我写信给:
s!=list[0:6]
这是错误的,我该如何正确地做到这一点?