我需要解析包含負整數的命令行參數,spf13/cobra 是選擇的庫:go run main.go write -d 1 -a mock -e int 0 2 -1不幸的是,cobra 認為這-1是一個速記標志,當然沒有定義:Error: unknown shorthand flag: '1' in -1我嘗試過單引號和雙引號,-1結果相同。我怎樣才能讓眼鏡蛇留下負整數作為參數而不是標志?
1 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
它按預期工作:無法區分參數和標志。
調用者有責任使用以下命令使其明確--
:
go?run?main.go?write?-d?1?-a?mock?-e?int?--?0?2?-1
--
意思是“這些破折號后面的內容都是參數”
- 1 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消