generatePassword.go 的第一部分包含如下的 Go 代码:

    generatePassword.go 的第二个代码段如下:

    1. func main() {
    2. MIN := 0
    3. MAX := 94
    4. SEED := time.Now().Unix()
    5. var LENGTH int64 = 8
    6. arguments := os.Arg

    generatePassword.go 的第三个代码段如下:

    generatePassword.go 的最后一部分如下:

    1. var i int64 = 1
    2. myRand := random(MIN, MAX)
    3. newChar := string(startChar[0] + byte(myRand))
    4. fmt.Print(newChar)
    5. if i == LENGTH {
    6. break
    7. }
    8. i++
    9. }
    10. fmt.Println()

    执行 generatePassword.go 并传入合适的命令行参数将生成如下输出:

    1. $ go run generatePassword.go
    2. Using default values!
    3. ugs$5mv1
    4. $ go run generatePassword.go
    5. Using default values!
    6. PA/8hA@?
    7. $ go run generatePassword.go 20
    8. HBR+=3\UA'B@ExT4QG|o
    9. $ go run generatePassword.go 20