1. 程式人生 > 其它 >Go 語言快速開發入門

Go 語言快速開發入門

目錄

需求

要求開發一個hello.go程式,可以輸出helloworld

開發的步驟

(1)開發這個程式/專案時,go的目錄結構怎麼處理

(2)程式碼如下:
package main

import "fmt"

func main() {

  fmt.Println("hello,world")
}

說明:
I. go檔案的字尾是.go
II. package main
表示該hello.go檔案所在的包是main,在go中,每個檔案都必須歸屬於一個包
III. import "fmt"
表示:引入一個包,包名fmt,引入該包後,就可以使用fmt包的函式,比如:fmt.Println
IV. func main(){
}
func是一個關鍵字,表示一個函式。
main是函式名,是一個主函式,即我們程式的入口
V. fmt.Println("hello,world")
表示呼叫fmt包的函式Println輸出"helloworld"
(3)通過go build命令對該go檔案進行編譯,生成exe檔案
然後執行hello.exe即可輸出"hello,world"

(4)注意:通過gorun命令可以直接執行hello.go程式[類似執行一個指令碼檔案的形式]

linux下如何開發Go程式

說明:linux下開發go和windows開發基本是一樣的。只是在執行可執行的程式時,是以/檔名方式
演示:在imux下開發Go程式。

編譯和執行hello.go

也可以直接使用go run hello.go的方式執行

MAC下如何開發Go程式

說明:在mac下開發go程式和windows基本一樣
演示一下:如何在mac下開發一個hello.go
程式原始碼的編寫:hello.go

編譯再執行


直接go run hello.go來執行


Golang執行流程分析

如果是對原始碼編譯後,再執行,Go的執行流程如下圖

如果我們是對原始碼直接執行 go run原始碼,Go的執行流程如下圖


兩種執行流程的方式區別
1)如果我們先編譯生成了可執行檔案,那麼我們可以將該可執行檔案拷貝到沒有go開發環境的機器上,仍然可以執行
2)如果我們是直接go run go原始碼,那麼如果要在另外一個機器上這麼執行,也需要go開發環境,否則無法執行。
3)在編譯時,編譯器會將程式執行依賴的庫檔案包含在可執行檔案中,所以,可執行檔案變大了很多。

編譯和執行說明

1)有了go原始檔,通過編譯器將其編譯成機器可以識別的二進位制碼檔案。
2)在該原始檔目錄下,通過go build對hello.go檔案進行編譯。可以指定生成的可執行檔名,在windows下必須是.exe字尾。


3)如果程式沒有錯誤,沒有任何提示,會在當前目錄下會出現一個可執行檔案(windows下是.exe,Limux下是一個可執行檔案),該檔案是二進位制碼檔案,也是可以執行的程式。
4)如果程式有錯誤,編譯時,會在錯誤的那行報錯。有助於程式設計師除錯錯誤


5)執行有兩種形式

Go程式開發的注意事項

1)Go原始檔以“go”為副檔名。
2)Go應用程式的執行入口是main函式。這個是和其它程式語言(比如java/c) 相似
3)Go語言嚴格區分大小寫。
4)Go方法由一條條語句構成,每個語句後不需要分號(Go語言會在每行後自動加分號),這也體現出Golang的簡潔性
5)Go編譯器是一行行進行編譯的,因此我們一行就寫一條語句,不能把多條語句寫在同一個,否則報錯


6)go語言定義的變數或者import的包如果沒有使用到,程式碼不能編譯通過


7)大括號都是成對出現的,缺一不可

Go語言的轉義字元(escapechar)

說明:常用的轉義字元有如下
1)t:表示一個製表符,通常使用它可以排版

2)\n:換行符
3)\\:一個\
4)\":一個"
5)\r:一個回車
6)案例:

package main

import "fmt" //fmt包中提供格式化,輸出,輸入的函式

func main() {
  //轉義字元的使用
  fmt.Println("語言\t國家\t膚色")
  fmt.Println("漢語\t中國\t黃色")
  fmt.Println("英語\t英國\t白色")
}

效果:

Golang開發常見的問題和解決方法

  1. 檔名或路徑錯誤

註釋

介紹註釋:
用於註解說明解釋程式的文字就是註釋,註釋提高了程式碼的閱讀性;
註釋是一個程式設計師必須要具有的良好程式設計習慣。將自己的思想通過註釋先整理出來,再用程式碼去體現。
在Golang中註釋有兩種形式
1)行註釋
基本語法:
//註釋內容
舉例:


2)塊註釋(多行註釋)
基本語法 :
/註釋內容/
舉例說明:

使用細節:
I. 對於行註釋和塊註釋,被註釋的文字,不會被Go編譯器執行
2)塊註釋裡面不允許有塊註釋巢狀[注意一下]

規範的程式碼風格

  1. 正確的註釋和註釋風格:
    1)Go官方推薦使用行註釋來註釋整個方法和語句。
    2)帶看Go原始碼
  2. 正確的縮排和空白

I. 使用一次tab操作,實現縮排
II. 運算子兩邊習慣性各加一個空格。
比如:2 + 4 * 5
III. Go語言的程式碼風格
正確寫法:

package main
import "fmt"
func main(){
fmt.Println("hello,world")
}

錯誤寫法:

package main
import "fmt"
func main()
{
    fmt.Println("hello,world")
}

這種寫法是不正確的,Go語言不允許這樣編寫。
(Go語言不允許這樣寫,是錯誤的!)
Go設計者思想:一個問題儘量只有一個解決方法
5)一行最長不超過80個字元,超過的請使用換行展示,儘量保持格式優雅
舉例說明:

Golang 官方程式設計指南

Golang 中文網站:https://studygolang.com/


go語言中文文件:

公眾號直接回復“go語言中文文件”獲取下載地址。

如遇圖片不能正常檢視等問題請參閱公眾號文章:https://mp.weixin.qq.com/s/SjmDkdEw-2jCxXmljYMkzQ