go語言有縮進。在go語言中,縮進直接使用gofmt工具格式化即可(gofmt使用tab進行縮進);gofmt工具會以標準樣式的縮進和垂直對齊方式對源代碼進行格式化,甚至必要情況下注釋也會重新格式化。
php入門到就業(yè)線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用
本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。
go語言的代碼風格
(1)縮進和折行
縮進直接使用gofmt工具格式化即可(gofmt是使用tab縮進的)。gofmt該工具會以標準樣式的縮進和垂直對齊方式對源代碼進行格式化,甚至必要情況下注釋也會重新格式化。
折行方面,一行最長不超過120個字符,超過的請使用換行展示,盡量保持格式優(yōu)雅
我們使用GoLand開發(fā)工具,直接使用快捷鍵:Ctrl+Alt+L即可。
(2)語句的結(jié)尾
Go語言中是不需要類似于Java需要分號結(jié)尾,默認一行就是一條數(shù)據(jù)。
如果你打算將多個語句寫在同一行,它們則必須使用。
(3)括號和空格
括號和空格方面,也可以直接使用gofmt 工具格式化(go會強制左大括號不換行,換行會報語法錯誤),所有的運算符和操作數(shù)之間要留空格。
//正確的方式 if a > 0 { } //錯誤的方式 if a>0 // a,>,0之間應該使用空格 { //左大括號不可以換行,會報語法錯誤 }
(4)import規(guī)范
import在多行的情況下,goimports會自動幫你格式化,如果你在一個文件里面引入了一個package,建議采用如下格式:
import { "fmt" }
如果你的包引入了三種類型的包,標準庫包,程序內(nèi)部包,第三方包,建議采用如下方式進行組織你的包
inport{ "encoding/json" "strings" "myproject/models" "myproject/controller" "github.com/astaxie/beego" }
有順序的引入包,不同的類型采用空格分隔,第一種實際準庫,第二是項目包,第三是第三方包。【