如标题中所述,我无法正确打印-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”?
答案 0 :(得分:3)
使用单引号将其运行,以便外壳将其保持原样
go run test.go '-e=test@test.com'