檢索 Go 程式中的命令列參數
在 Go 中,命令列參數不會直接作為參數傳遞給 main 函數。為了存取它們, os.Args 變數提供了一段字串,表示傳遞給程式的參數。
使用 os.Args存取參數
os.Args變數在主函數中可用,並包含以下資訊:
範例:
package main import ( "fmt" "os" ) func main() { fmt.Println("Program name:", os.Args[0]) fmt.Println("Arguments:", os.Args[1:]) }
此程式列印名稱程式和傳遞給它的名稱程式和傳遞給它的名稱命令列參數。
使用flag Package
Go 也提供了 flag 包,它簡化了命令列參數解析。 flag 套件可讓您定義和解析標誌,這些標誌是可以在呼叫程式時設定的命名參數。
範例:
package main import ( "flag" "fmt" ) var name string func init() { flag.StringVar(&name, "name", "Default name", "Set the program's name") } func main() { flag.Parse() fmt.Println("Hello", name) }
在此例如,-name 標誌可用來指定名稱。該標誌在 init 函數中被解析並指派給 name 變數。
以上是如何在 Go 中檢索和使用命令列參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!