我编写了一个代码来生成随机数并删除重复的,如下所示:


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]

这是错误的,我该如何正确地做到这一点?