如果我有这个程序:
package main func Hello() bool { return true } func World() bool { return false } func main() { println(Hello(), World()) }
我想把所有的标识符都小写。我试过了:
gofmt -r 'Hello -> hello' hello.go
但是它只改变了一个标识符。gofmt或go fmt有什么方法来处理这种情况吗?
gofmt
go fmt
mkh04yzy1#
docsrcgofmt无法处理这种情况跑两次
bkhjykvo2#
您可以使用sed命令来匹配一个模式并将其转换为小写。这里的模式将是**[A-Z]()**这是命令sed 's/[A-Z]()/\L&/g'您好.go〉您好格式化.go输出将为
package main func hello() bool { return true } func world() bool { return false } func main() { println(hello(), world()) }
2条答案
按热度按时间mkh04yzy1#
doc
src
gofmt
无法处理这种情况跑两次
bkhjykvo2#
您可以使用sed命令来匹配一个模式并将其转换为小写。这里的模式将是**[A-Z]()**
这是命令
sed 's/[A-Z]()/\L&/g'您好.go〉您好格式化.go
输出将为