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

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

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)  }