Go中的代碼換行問題
更新時間:2023年12月28日 15:08:57 作者:liyunlong41
這篇文章主要介紹了Go中的代碼換行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Go代碼換行問題
由于之前寫C++習(xí)慣了,在剛接觸Go的時候,因為語句的左花括號必須與當(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ù)、浮點數(shù)、虛數(shù)、字符或字符串文字
- c. 關(guān)鍵字break、continue、fallthrough或return中的一個
- d. 運算符和分隔符++、--、)、]或}中的一個
則分號將被自動插入到標(biāo)記流中非空白行的末尾,相當(dāng)于C++里面每寫一行語句都會手動在后面添加分號一樣。
注意:
只有右運算符和右分隔符才會添加空格,這也是為什么左分隔符不會自動添加分號的原因。
如下程序是正確的。
package main import "fmt" func main() { { fmt.Print("Hello World") } }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決go Fscanf 在讀取文件時出現(xiàn)的問題
這篇文章主要介紹了完美解決go Fscanf 在讀取文件時出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03golang 的string與[]byte轉(zhuǎn)換方式
這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04