আমি গোতে একটি এলোমেলো স্ট্রিং উত্পন্ন করার চেষ্টা করছি এবং আমি এখন পর্যন্ত এই কোডটি লিখেছি:
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
একটি নির্দিষ্ট সময়ের জন্য একই র্যান্ডম নম্বর নিয়ে আসে, তাই লুপটি বারবার পুনরাবৃত্তি করে। আমি কীভাবে আমার কোডটি উন্নত করতে পারি?