go語言 flag的使用

2021-06-22 01:31:53 字數 520 閱讀 4490

go語言flag的使用

package main

import (

"flag"

"fmt"

)var music_file *string = flag.string("file", "musicfile", "use -file ")

func main()

例如檔案為flagtest.go

go run flagtest.go -file "../music/sun.***"
即可指定file引數的值。

如果直接使用

go run flagtest.go -file
則會提示你-file的使用說明.
-file="musicfile": use -file
如果執行程式不帶有-file 那麼flag.sring()的第2個引數則為預設值



Go語言flag包使用

flag包提供了一系列解析命令列引數的功能介面 命令列語法主要有以下幾種形式 flag 只支援bool型別 flag x flag x 只支援非bool型別以上語法對於乙個或兩個 號,效果是一樣的,但是要注意對於第三種情況,只支援非bool型別,原因是碰到如下情況時 cmd x 為0,false有可...

Go語言flag包使用

這個包的用途是接收命令列引數的。如果你玩過mysql,肯定對這個介面很熟悉 對的,就是幹這個用的,接收命令列引數 這一章所學的任何 都要編譯成.exe才能跑,禁止右擊 run!其實go的os模組,也帶有這個功能,但是這個功能有點欠缺。不能接收像 u root p 3306這樣指定key的值。只能接收...

Go語言標準庫flag基本使用

文章引用自 如果你只是簡單的想要獲取命令列引數,可以像下面的 示例一樣使用os.args來獲取命令列引數。package main import fmt os demo func main 將上面的 執行go build o args demo 編譯之後,執行 args demo a b c d a...