Go語言不需要在語句或者聲明的末尾添加分號,除非一行上有多條語句。Go語言默認(rèn)一行就是一條數(shù)據(jù),編譯器會(huì)主動(dòng)把特定符號后的換行符轉(zhuǎn)換為分號,因此換行符添加的位置會(huì)影響Go代碼的正確解析。
php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。
Go語言不需要在語句或者聲明的末尾添加分號,除非一行上有多條語句。實(shí)際上,編譯器會(huì)主動(dòng)把特定符號后的換行符轉(zhuǎn)換為分號, 因此換行符添加的位置會(huì)影響Go代碼的正確解析(譯注:比如行末是標(biāo)識符、整數(shù)、浮點(diǎn)數(shù)、虛數(shù)、字符或字符串文字、關(guān)鍵字 break 、 continue 、 fallthrough 或 return 中的一個(gè)、運(yùn)算符和分隔符 ++ 、 — 、 ) 、 ] 或 } 中的一個(gè))。
舉個(gè)例子, 函數(shù)的左括號 { 必須和 func 函數(shù)聲明在同一行上,且位于末尾,不能獨(dú)占一行,而在表達(dá)式 x + y 中,可在 + 后換行,不能在 + 前換行(譯注:以+結(jié)尾的話不會(huì)被插入分號分隔符,但是以x結(jié)尾的話則會(huì)被分號分隔符,從而導(dǎo)致編譯錯(cuò)誤。
Go語言的代碼風(fēng)格
(1)縮進(jìn)和折行
縮進(jìn)直接使用gofmt工具格式化即可(gofmt是使用tab縮進(jìn)的)
折行方面,一行最長不超過120個(gè)字符,超過的請使用換行展示,盡量保持格式優(yōu)雅
我們使用GoLand開發(fā)工具,直接使用快捷鍵:Ctrl+Alt+L即可。
(2)語句的結(jié)尾
Go語言中是不需要類似于Java需要分號結(jié)尾,默認(rèn)一行就是一條數(shù)據(jù)。
如果你打算將多個(gè)語句寫在同一行,它們則必須使用。
(3)括號和空格
括號和空格方面,也可以直接使用gofmt 工具格式化(go會(huì)強(qiáng)制左大括號不換行,換行會(huì)報(bào)語法錯(cuò)誤),所有的運(yùn)算符和操作數(shù)之間要留空格。【