Go中的代碼換行問(wèn)題
Go代碼換行問(wèn)題
由于之前寫(xiě)C++習(xí)慣了,在剛接觸Go的時(shí)候,因?yàn)檎Z(yǔ)句的左花括號(hào)必須與當(dāng)前語(yǔ)句同行,非常的不適應(yīng)。
package main
import "fmt"
func main()
{
fmt.Print("Hello World")
}如上代碼所示
這在Go中是不允許的。
必須寫(xiě)成如下形式
package main
import "fmt"
func main() {
fmt.Print("Hello World")
}在Go語(yǔ)言圣經(jīng)中是這么說(shuō)的:
當(dāng)輸入被斷開(kāi)為標(biāo)記時(shí),如果行末標(biāo)記為:
- a. 一個(gè)標(biāo)識(shí)符:用來(lái)表示變量或函數(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++里面每寫(xiě)一行語(yǔ)句都會(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)的問(wèn)題
這篇文章主要介紹了完美解決go Fscanf 在讀取文件時(shí)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Go語(yǔ)言學(xué)習(xí)之運(yùn)算符使用詳解
這篇文章主要介紹了Go語(yǔ)言中常用運(yùn)算符的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
golang 的string與[]byte轉(zhuǎn)換方式
這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04

