我正在嘗試在Go中生成一個隨機字符串,這是我到目前為止編寫的代碼:package mainimport ( "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會在一定時間內帶來相同的隨機數,因此循環會一次又一次地迭代。如何改善我的代碼?
- 3 回答
- 0 關注
- 222 瀏覽
添加回答
舉報
0/150
提交
取消