Go语言 所有标识符均小写

sshcrbum  于 2023-03-06  发布在  Go
关注(0)|答案(2)|浏览(145)

如果我有这个程序:

package main

func Hello() bool {
   return true
}

func World() bool {
   return false
}

func main() {
   println(Hello(), World())
}

我想把所有的标识符都小写。我试过了:

gofmt -r 'Hello -> hello' hello.go

但是它只改变了一个标识符。gofmtgo fmt有什么方法来处理这种情况吗?

mkh04yzy

mkh04yzy1#

doc
src
gofmt无法处理这种情况
跑两次

bkhjykvo

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())
}

相关问题