-1
我使用go 1.6,我喜歡使用單引號。在完成編輯我的文件後,在我的終端中,我想使用gofmt替換它們,但沒有任何效果。如何使用gofmt以雙引號替換單引號
gofmt -r "'->\"" book.go
parsing pattern ' at 1:1: rune literal not terminated
我使用zsh。
我使用go 1.6,我喜歡使用單引號。在完成編輯我的文件後,在我的終端中,我想使用gofmt替換它們,但沒有任何效果。如何使用gofmt以雙引號替換單引號
gofmt -r "'->\"" book.go
parsing pattern ' at 1:1: rune literal not terminated
我使用zsh。
$ go doc cmd/gofmt
Gofmt格式Go程序。
的標誌是:
-r rule Apply the rewrite rule to the source before reformatting.
用-r標誌指定的重寫規則必須 形式的字符串:
pattern -> replacement
兩個模式和替代必須是有效的去表達。在 模式中,單字符小寫標識符用作匹配任意子表達式的通配符 ;那些表達式將被 代替替換中的相同標識符。
The Go Programming Language Specification
的表達式通過應用 運算符和函數到操作數指定一個值的計算。
兩個模式和替代必須是有效的去表達。
gofmt不是爲了這個,它不能這樣做。嘗試一些用於此目的的工具,如sed。或者更好:只要在正確的地方編寫正確的Go代碼即可。單引號有什麼特別之處? – Aedolon