该怎样理解go的语法规则?

libbylg · 2014-07-12 14:27:42 · 2901 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2014-07-12 14:27:42 的主题,其中的信息可能已经有所发展或是发生改变。

我不明白为什么稍微搞个换行就是语法错误了


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2901 次点击  
加入收藏 微博
2 回复  |  直到 2014-07-19 23:46:46
polaris
polaris · #1 · 11年之前

Go中可以省略 分号,而语法解析会根据换行和一些其他符号,比如 { 来决定是不是该增加分号。也就是说,实际最终语句是需要分号的,只不过Go编译器帮做了。当你随便换行的时候,语法解析就会出问题。

当然,Go编译器可以做的“更多”,但Go喜欢一致性,比如 { 不能另起一行。所以,用Go就按照Go的方式写代码。代码的一致性,你会发现,对于多人的项目,代码可读性很好。

BuringDocker
BuringDocker · #2 · 11年之前

go 编译器对空白符要求还是很严格的,但是我们可以用gofmt去格式化您的程序,会自动您的代码格式调整。我相信您在IDE里应该能找到相关的快捷键帮助您。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传