二、第一個golang程序
第一個代碼
package main
import "fmt"// 我們需要使用fmt包中的Println()函數
func main() {
fmt.Println("Hello, world. 你好,世界! ")
}
解讀
每個Go源代碼文件的開頭都是一個package聲明,表示該Go代碼所屬的包。包是Go語言裏最基本的分發單位,也是工程管理中依賴關係的體現。要生成Go可執行程序,必須建立一個名字爲main的包,並且在該包中包含一個叫main()的函數(該函數是Go可執行程序的執行起點)。
Go語言的main()函數不能帶參數,也不能定義返回值。命令行傳入的參數在os.Args變量中保存。如果需要支持命令行開關,可使用flag包。在本書後面我們將解釋如何使用flag包來做命令行參數規範的定義,以及獲取和解析命令行參數。
在包聲明之後,是一系列的import語句,用於導入該程序所依賴的包。由於本示例程序用到了Println()函數,所以需要導入該函數所屬的fmt包。
有一點需要注意,不得包含在源代碼文件中沒有用到的包,否則Go編譯器會報編譯錯誤。
函數實例
func Compute(value1 int, value2 float64)(result float64, err error) {
// 函數體
}
Go支持多個返回值。以上的示例函數Compute()返回了兩個值,一個叫result,另一個是err。並不是所有返回值都必須賦值。在函數返回時沒有被明確賦值的返回值都會被設置爲默認值,比如result會被設爲0.0, err會被設爲nil。
編譯環境
在 ubuntu中可以直接安裝golang 編譯環境。
sudo apt-get install golang
使用命令:
go version
查看是否安裝成功
編譯並運行go程序
使用命令
go run 名稱.go
即可實現編譯並運行go程序