Go rastgele bir dize oluşturmak için çalışıyorum ve burada şimdiye kadar yazdım kod:
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)
}
Uygulamam çok yavaş. Kullanarak tohumlama time
belirli bir süre için aynı rastgele sayıyı getirir, böylece döngü tekrar tekrar tekrarlar. Kodumu nasıl geliştirebilirim?