Голанг генератор случайных чисел, как правильно посеять

Я пытаюсь сгенерировать случайную строку в Go, и вот код, который я написал до сих пор:

package main

import (
    "bytes"
    "fmt"
    "math/rand"
    "time"
)

func main() {
    fmt.Println(randomString(10))
}

func randomString(l int) string {
    var result bytes.Buffer
    var temp string
    for i := 0; i < l; {
        if string(randInt(65, 90)) != temp {
            temp = string(randInt(65, 90))
            result.WriteString(temp)
            i++
        }
    }
    return result.String()
}

func randInt(min int, max int) int {
    rand.Seed(time.Now().UTC().UnixNano())
    return min + rand.Intn(max-min)
}

Моя реализация очень медленная. Посев с использованиемtime приносит одно и то же случайное число в течение определенного времени, поэтому цикл повторяется снова и снова. Как я могу улучшить свой код?

Ответы на вопрос(6)

Ваш ответ на вопрос