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