17
我試圖寫一個圍棋GNU樣式的命令行分析器,因爲flags
包不處理所有這些尚未:如何在沒有「flags」包的情況下在Go中獲得命令行參數?
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
很顯然,我不希望使用flags
包,因爲我試圖替換它。有沒有其他方法可以進入命令行?
我試圖寫一個圍棋GNU樣式的命令行分析器,因爲flags
包不處理所有這些尚未:如何在沒有「flags」包的情況下在Go中獲得命令行參數?
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
很顯然,我不希望使用flags
包,因爲我試圖替換它。有沒有其他方法可以進入命令行?
沒關係。
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args
fmt.Printf("%d\n", len(args))
for i := 0; i<len(args); i++ {
fmt.Printf("%s\n", args[i])
}
}
雖然這個文檔還是不完整的。
對他人很有幫助,謝謝! – 2009-11-11 15:36:41
我正在尋找這個實現,只是想知道你是否完成了它/開源的代碼? – Sahas 2012-11-28 12:27:04
感謝您的解答。我不知道這是否相關。但其他人可能會覺得它有用。 有兩種方法可以運行此操作。 1)go build prog.go ./prog hello world slappa 2)go run prog.go hello world slappa – gca 2013-12-25 03:22:42