2016-03-03 159 views
-1

我使用go 1.6,我喜歡使用單引號。在完成編輯我的文件後,在我的終端中,我想使用gofmt替換它們,但沒有任何效果。如何使用gofmt以雙引號替換單引號

gofmt -r "'->\"" book.go 
    parsing pattern ' at 1:1: rune literal not terminated 

我使用zsh。

+1

gofmt不是爲了這個,它不能這樣做。嘗試一些用於此目的的工具,如sed。或者更好:只要在正確的地方編寫正確的Go代碼即可。單引號有什麼特別之處? – Aedolon

回答

3
$ 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

Expressions

的表達式通過應用 運算符和函數到操作數指定一個值的計算。


兩個模式和替代必須是有效的去表達。

相關問題