iT邦幫忙

DAY 5
3

初學 Golang 30 天系列 第 5

初學 Golang 30 天(五)Coding Style

  • 分享至 

  • xImage
  •  

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 幫你縮排
  • 添加空格

上一篇
初學 Golang 30 天(四)型態
下一篇
初學 Golang 30 天(六)控制結構
系列文
初學 Golang 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言