Wie zu verwenden golang zu überprüfen, wiederholen Sie die element in array?

Ich habe ein code um Zufallszahlen zu generieren und löschen die wiederholt wie unten:

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)
}

Bemerkte ich, dass es eine Menge wiederholt-code wie:

s!=list[0]&&list[1]

Aber wenn ich Schreibe es auf:

s!=list[0:6]

Ist es falsch, wie mache ich das richtig?

  • Sind Sie wollen, um Duplikate entfernen oder entfernen Sie alle Einträge, die bereits eingegeben wurde?
InformationsquelleAutor user2981682 | 2013-11-21
Schreibe einen Kommentar