go语言中需要自己写各种函数方法来实现。下面的代码只代表个人在极少的时间内写出代码的结果,并不代表最优算法。
func main() {
fmt.Println('0')
fmt.Println(randUpString(10))
fmt.Println(randLowString(10))
fmt.Println(randIntString(5))
fmt.Println(randstr(10))
}
//取得随机字符包含数字、大小写等,可以自己随意扩展。
func randstr(l int) string {
var inibyte []byte
var result bytes.Buffer
for i := 48; i < 123; i++ {
switch {
case i < 58:
inibyte = append(inibyte, byte(i))
case i >= 65 && i < 91:
inibyte = append(inibyte, byte(i))
case i >= 97 && i < 123:
inibyte = append(inibyte, byte(i))
}
}
var temp byte
for i := 0; i < l; {
if inibyte[randInt(0, len(inibyte))] != temp {