初學 Golang 30 天 - (5)Coding Style

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")
}

你會出現下列錯誤訊息

# command-line-arguments
.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)
}

如果程式碼不需要調整他不會出現任何訊息,成功會出現你使用的程式檔名。


格式化工具幫你做到了下列事情:

  • 調整每一條語句的位置
  • 重新擺放括弧的位置
  • 以 tab 幫你縮排
  • 添加空格
comments powered by Disqus