這是Go語言入門教程的第二篇教程。在進入第二篇教程以前,請閱讀第一部分簡介和安裝知曉如何安裝golang。linux
沒有更好的方法能比咱們手把手的敲代碼來學習程序語言來的快了。那麼讓咱們趕忙去寫咱們的第一個程序吧。golang
我我的推薦使用 Visual Studio Code 做爲go語言的編輯器,它支持自動補全,代碼樣式(如:高亮)和其餘不少功能。windows
在開始編碼以前,咱們必須設置go語言的workspace。編輯器
在Mac、Linux 環境下,咱們將workspace設置爲 $HOME/go。咱們可使用 mkdir ~/go
命令建立該目錄。函數
在Windows環境下,咱們將workspace應被設置爲C:\Users\YourName\go
,咱們可使用 mkdir C:\Users\YourName\go
命令建立該目錄。學習
經過設置GOPATH環境變量,咱們可使用不一樣的目錄做爲workspace,可是如今咱們就簡單的按照上面的設置便可。編碼
全部的源代碼文件應該被放在一個叫src
的目錄中,接下來咱們在go
目錄中建立src
目錄。spa
每個 go 項目 都應該在src
目錄中有一個對應的子目錄。讓咱們首先來建立一個hello的新目錄用來存放hello world
項目的代碼。設計
在咱們建立完目錄後,目錄結構看起來以下所示code
go src hello
保存如下代碼並命名爲helloworld.go
在咱們剛建立的hello
文件夾中。
package main import "fmt" func main() { fmt.Println("Hello World") }
建立完上面的程序文件後,咱們的目錄結構看起來是這樣子的
go src hello helloworld.go
下面是一組運行一個go
程序的倆種方法。讓咱們一個個來看
1) 在命令提示符中輸入 go run workspacepath/src/hello/helloworld.go
上面代碼要能正常運行的前提是,工做空間(workspace)已經設置完畢。windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
接下來你會看到在終端會輸出Hello World
。
2) 使用 go install hello
編譯並安裝hello工程,而後使用 workspacepath/bin/hello
運行程序
上面代碼要能正常運行的前提是,工做空間(workspace)已經設置完畢。windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
當咱們使用go install hello
命令後,go tool
會搜索hello
這個包(hello
被稱做包,咱們會在包那一節詳細介紹) 在workspace。而後會在bin目錄生成一個叫hello
(在windows
中是hello.exe
)的二進制文件。而後咱們的目錄結構是這樣的。
go bin hello src hello helloworld.go
下面是咱們剛纔寫的程序代碼
package main //1 import "fmt" //2 func main() { //3 fmt.Println("Hello World") //4 }
package main - 每個go程序必須以 package name 開頭. 包的設計主要用來作代碼隔離和代碼可複用. 這段程序裏面的包名叫作 main
import "fmt" - 導入fmt包用來在main函數中的輸出文字到標準輸出設備
func main() - main函數是一個特殊的函數. 應用程序從main函數開始執行. main 函數必須被放在main包中. The { and } indicate the start and end of the main function.
fmt.Println("Hello World") - 使用fmt
包中的Println
用來輸出文字到標準輸出設備