generatePassword.go
的第一部分包含如下的 Go 代码:
generatePassword.go
的第二个代码段如下:
func main() {
MIN := 0
MAX := 94
SEED := time.Now().Unix()
var LENGTH int64 = 8
arguments := os.Arg
generatePassword.go
的第三个代码段如下:
generatePassword.go
的最后一部分如下:
var i int64 = 1
myRand := random(MIN, MAX)
newChar := string(startChar[0] + byte(myRand))
fmt.Print(newChar)
if i == LENGTH {
break
}
i++
}
fmt.Println()
执行 generatePassword.go
并传入合适的命令行参数将生成如下输出:
$ go run generatePassword.go
Using default values!
ugs$5mv1
$ go run generatePassword.go
Using default values!
PA/8hA@?
$ go run generatePassword.go 20
HBR+=3\UA'B@ExT4QG|o
$ go run generatePassword.go 20