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 中文網站://studygolang.com/



go語言中文文檔:


公眾號直接回復「go語言中文文檔」獲取下載地址。

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

Tags: