[ golang ] 第一個golang程序

二、第一個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程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章