Golang學習筆記-1.2 Hello World

來源:互聯網
上載者:User
**本文系第二篇Golang語言學習教程**# 建立Workspace在上一章節設定好環境變數後,個人習慣建立一個go的使用者用來進行Golang的學習。```bash# useradd go# su - go ```**在編寫代碼之前,我們首先應該建立 Go 的工作區(Workspace)。**在 Mac 或 Linux 作業系統下- Go 工作區應該設定在 $HOME/go。所以我們要在 **/home/go/**目錄下建立 **go** 目錄。- 所有 Go 源檔案都應該放置在Workspace裡的 **src** 目錄下。所有在建立的go目錄下建立src目錄用於存放源檔案。- 所有 Go 項目都應該依次在 src 裡面設定自己的子目錄。所以在 src 裡面建立一個目錄 **hello** 來放置整個 hello world 項目。```bash$ mkdir -p go/src/hello$ cd go/src/hello```而在 Windows 下,工作區應該設定在 C:\Users\YourName\go。所以請將 go 目錄放置在 C:\Users\YourName。# 編寫代碼在**/home/go/go/src/hello/**目錄下建立**helloworld.go**檔案,代碼如下```gopackage main //每一個 Go 檔案都應該在開頭進行 package name 的聲明(譯註:只有可執行程式的包名應當為 main)。表名該檔案屬於哪個包。import "fmt" //引入了 fmt 包,用於在 main 函數裡面列印文本到標準輸出。func main() { fmt.Println("Hello,World!")}//func聲明函數main,調用fmt包的Println函數做標準輸出。{}中的內容稱之為函數體。```# 運行Go程式運行 Go 程式有多種方式,我們下面依次介紹。1. 使用 **go run**命令:```bash$ go run helloworld.go //運行程式Hello,World! //標準輸出```2. 使用 **go install**命令:```$ go install hello //go 工具會在工作區中搜尋 hello 包,並在工作區$ ls /home/go/go/ //go install會在工作區下建立bin目錄儲存安裝的程式bin src$ cd /home/go/go/bin $ lshello //bin目錄下產生hello的可執行包$ ./hello //直接執行hello包Hello,World!``` # 編譯代碼如果你希望能夠編譯這個程式,儲存編譯結果以備將來之用,可以用**build**子命令實現:```$ go build helloworld.go$ lshelloworld helloworld.go$ ./helloworldHello,World!```##go build和go install區別:go build只對main包有效,在目前的目錄編譯產生一個可執行檔二進位檔案,依賴包產生的靜態庫檔案放在$GOPATH/pkg下。go install一般產生靜態庫檔案放在$GOPATH/pkg目錄下,副檔名為.a。如果為main包,則會在$GOPATH/bin下產生一個可執行檔二進位檔案。本例中helloworld.go是main包,所以沒有在$GOPATH/pkg目錄下產生.a檔案。**main 是一個特殊的函數。整個程式就是從 main 函數開始啟動並執行。main 函數必須放置在 main 包中。將在後續的學習中不斷瞭解特殊的函數**99 次點擊  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.