Go使用命令行參數報錯:flag provided but not defined: -xxxxx
- 2020 年 4 月 9 日
- 筆記
使用命令行傳遞參數,提示:
flag provided but not defined: -xxxxx'
錯誤。
原因是把 flag.Parse() 調用放在了獲取參數之前。應該在獲取參數之後調用flag.Parse()
import ( "flag" "fmt" ) func main() { username := flag.String("username", "defaultName", "username") // 放在獲取參數之後 flag.Parse() fmt.Println("username=", *username) }