golang中爲了在語言層面實現代碼規範,會在一些地方自動添加分號
當輸入被斷開爲標記時,如果行末標記爲:
1. 一個標識符
2. 一個整數、浮點數、虛數、字符或字符串文字
3. 關鍵字break、continue、fallthrough或return中的一個
4… 運算符和分隔符++、–、)、]或}中的一個
則分號將被自動插入到標記流中非空白行的末尾.
如下代碼, add是正確的,參數換行因爲a後面有標識符不會再後面加;add的第二次調用是錯誤的
package main
import (
"fmt"
)
func add(x, y int) int {
return x + y;
}
func main() {
a := 3 ; b := 2
add(a,
b)
add(a
,b)
}