Go中的代碼換行問題
Go代碼換行問題
由于之前寫C++習(xí)慣了,在剛接觸Go的時候,因?yàn)檎Z句的左花括號必須與當(dāng)前語句同行,非常的不適應(yīng)。
package main
import "fmt"
func main()
{
fmt.Print("Hello World")
}如上代碼所示
這在Go中是不允許的。
必須寫成如下形式
package main
import "fmt"
func main() {
fmt.Print("Hello World")
}在Go語言圣經(jīng)中是這么說的:
當(dāng)輸入被斷開為標(biāo)記時,如果行末標(biāo)記為:
- a. 一個標(biāo)識符:用來表示變量或函數(shù)的變量名或者函數(shù)名
- b. 一個整數(shù)、浮點(diǎn)數(shù)、虛數(shù)、字符或字符串文字
- c. 關(guān)鍵字break、continue、fallthrough或return中的一個
- d. 運(yùn)算符和分隔符++、--、)、]或}中的一個
則分號將被自動插入到標(biāo)記流中非空白行的末尾,相當(dāng)于C++里面每寫一行語句都會手動在后面添加分號一樣。
注意:
只有右運(yùn)算符和右分隔符才會添加空格,這也是為什么左分隔符不會自動添加分號的原因。
如下程序是正確的。
package main
import "fmt"
func main() {
{
fmt.Print("Hello World")
}
}總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決go Fscanf 在讀取文件時出現(xiàn)的問題
這篇文章主要介紹了完美解決go Fscanf 在讀取文件時出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
golang 的string與[]byte轉(zhuǎn)換方式
這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

