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