为了账号安全,请及时绑定邮箱和手机立即绑定

golang的go fmt是否不格式化括号?

golang的go fmt是否不格式化括号?

Go
MM们 2021-04-09 18:15:37
因此,我一直在尝试再次使用golang,我记得go有一个格式化工具可以清理您的源代码。因此,当我go fmt在项目上运行时,会吐出以下错误:expected declaration, found '{'我期望go fmt能够修正括号以遵守go的语法要求,但它只会吐出一个错误。这是预期的功能还是应该将括号实际放在正确的行上(与函数声明相同)?我期望正确格式化的有问题的基本代码:package mainfunc main(){    println("Learning go again")}
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

对于有效的代码,Go提出了一些非常强烈的意见。

这是其中一种情况。与许多其他C系列语言不同,C语言允许将函数体声明的大括号放在同一行或下一行(如果您愿意,甚至可以在其后十行),Go编译器只允许将其放在同一行。


另一个示例是else语句。用其他语言


if {

}

else {

}

可能是有效的甚至是首选的,在Go中仅编译else语句的形式为


if {

} else {

}

在go fmt将修复空或缺少空间,但:


func main()             {

    fmt.Println("Hello, playground")

}


func main(){

   fmt.Println("Hello, playground")

}

都将成为


func main() {

   fmt.Println("Hello, playground")

}


查看完整回答
反对 回复 2021-04-19
  • 1 回答
  • 0 关注
  • 252 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信