在Golang中如何在没有整数的范围内生成随机长度的随机字符串
我试图用正则表达式从生成的字符串中删除整数,但这不会给我所需范围内的长度(许多会小于最小值)package mainimport ( "fmt" "log" "math/rand" "regexp" "time")func randomString(length int) string { rand.Seed(time.Now().UnixNano()) b := make([]byte, length) rand.Read(b) return fmt.Sprintf("%x", b)[:length]}func randomLength(minL, maxL int) int { rand.Seed(time.Now().UnixNano()) return rand.Intn(maxL-minL) + minL}func main() { reg, err := regexp.Compile("[^a-zA-Z]+") if err != nil { log.Fatal(err) } for i := 0; i < 10; i++ { processedString := reg.ReplaceAllString(randomString(randomLength(8, 16)), "") println(processedString) }}