Go 語言有的很重要的特點,就是開發的時候需要保有一致的開發風格(Coding Style),不然連編譯都不會通過唷!下面介紹幾個常見的問題:
一、強制性編譯風格規範
Go 語言為了讓團隊開發能夠更加的簡單,他統一了程式碼的風格,如果沒有遵照他的規範寫的話,你再如何編譯都不會成功。
以下為錯誤的程式碼風格
package main
import "fmt"
func main()
{
i:= 1
fmt.Println("Hello World", i)
}
如果你左右括弧的寫法是像上面那樣,你將會看到下列的錯誤訊息
syntax error: unexpected semicolon or newline before {
non-declaration statement outside function body
syntax error: unexpected }
以下為正確的程式碼風格
package main
import "fmt"
func main() {
i:= 1
fmt.Println("Hello World", i)
}
為了保持程式碼的乾淨,你宣告了一個變數,但是卻沒有使用,Go 語言連編譯都不會讓你編譯。
舉例來說,變數 i 並沒有被使用。
package main
import "fmt"
func main() {
i := 1
fmt.Println("Hello World i")
}
你會出現下列錯誤訊息
.helloWorld.go:6: i declared and not used
二、非強制性編譯風格建議
以下程式碼可以正常的編譯,但是卻很醜又不好閱讀。
package main
import "fmt"
func main() { i:= 1
fmt.Println("Hello World", i)}
我們可以利用
go fmt xxxx.go
#使用 *.go 可以格式化所有目錄下的 Go 文件,或是省略寫法直接打
go fmt
這個指令可以幫你調整成
package main
import "fmt"
func main() {
i := 1
fmt.Println("Hello World", i)
}
如果程式碼不需要調整他不會出現任何訊息,成功會出現你使用的程式檔名。
格式化工具幫你做到了下列事情: