我正在使用標志包來解釋在命令行輸入的標志。我使用創建了一個變量ptrString := flag.String("string", "", "A test string")
flat.Parse()然后當我想打印時,fmt.Println("You entered " + *ptrString)如果我輸入類似 -string=hello! 作為命令行參數,它打印“你好!”如果我輸入類似 -string=hello\Bob 的內容作為命令行參數,它會打印“helloBob”是否有推薦的方法將標志參數轉換或解釋為不刪除反斜杠的字符串?(這是在 Linux 和 OS X 上測試的,如果 shell 有干擾......)
1 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
在 shell 中具有特殊含義的字符需要被引用或轉義。您可以在 shell 的手冊頁中找到完整列表(在 中的“引用”下man 1 bash)。
在這種情況下,您可以引用或轉義 baskslash
-string=hello\\Bob
// or
-string='hello\Bob'
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消