Go代码断行规则

1.分号插入规则

自动插入分号的规则是什么呢?Go白皮书是这样描述的

1.在Go代码中,注释除外,如果一个代码行的最后一个语法词段(token)为下列所示之一,则一个分号将自动插入在此字段后(即行尾):

  • 一个标识符;
  • 一个整数、浮点数、虚部、码点或者字符串字面量表示形式;
  • 这几个跳转关键字之一:breakcontinuefallthroughreturn
  • 自增运算符++或者自减运算符--
  • 一个右括号:)]}

2.为了允许一条复杂语句完全显示在一个代码行中,分号可能被插入在一个右小括号)或者右大括号}之前。

第二条规则允许我们写出如下的代码:

import (_ "math";"fmt")
var (a int; b string)
const (M = iota;N)
type (MyInt int;T struct{
   x bool;y int32})
type I interface{
   m1(int); m2() string}
func f() {
   fmt,Println("a");panic(nil)}

编译器在编译时刻将自动插入所需的分号,如下所示:

var (a int; b string;);
const (M = iota; N;);
type (MyInt int;T struct{
   x bool;y int32;};);
type I interface
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值