无法正确读取CLI标志

时间:2018-10-21 10:54:09

标签: go

如标题中所述,我无法正确打印-e标志值test@test.com

到目前为止,这是我的代码:

package main

import (
    "flag"
    "fmt"
)

func main() {
    var email string
    flag.StringVar(&email, "e", "", "email")
    flag.Parse()
    fmt.Println(email)
}

运行go run test.go -e=test@test.com后,我得到test@test的输出。

如何获取“ test@test.com”?

1 个答案:

答案 0 :(得分:3)

使用单引号将其运行,以便外壳将其保持原样

go run test.go '-e=test@test.com'