Go使用命令行參數報錯:flag provided but not defined: -xxxxx

使用命令行傳遞參數,提示:markdown

flag provided but not defined: -xxxxx' 複製代碼

錯誤。ide

緣由是把 flag.Parse() 調用放在了獲取參數以前。應該在獲取參數以後調用flag.Parse()spa

import (
	"flag"
	"fmt"
)

func main() {
	username := flag.String("username", "defaultName", "username")
    // 放在獲取參數以後
	flag.Parse()
	fmt.Println("username=", *username)
}
複製代碼
相關文章
相關標籤/搜索