下篇:GO——學習筆記(二)
參考:
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.0.md
示例代碼——hellworld
https://github.com/jiutianbian/golang-learning/blob/master/helloworld/helloworld.go
一、開發(fā)環(huán)境搭建
MAC
安裝homebrew(具體安裝教程詳見:此地址)
-
通過homebrew命令安裝go
brew install go
-
配置運行g(shù)o語言的環(huán)境變量
1.打開bash_profile文件 open ~/.bash_profile 2.添加環(huán)境變量 export PATH=${PATH}:/usr/local/opt/go/libexec/bin; export GOPATH=XXXXXXXXXX; 3.刷新環(huán)境變量設(shè)置 source ~/.bash_profile 4.命令行運行g(shù)o命令妒蔚,顯示版本信息 go version
環(huán)境變量配置 -
配置GOPATH指定的項目路徑的子目錄
GOPATH的目錄約定必須有三個子目錄: src 存放源代碼(比如:.go .c .h .s等) pkg 編譯后生成的文件(比如:.a) bin 編譯后生成的可執(zhí)行文件
- 下載開發(fā)工具 LitelIDE 或者Sublime等等,進行開發(fā)
LINUX(centos)
-
如果 wget 命令不可以使用稿蹲,通過centos自帶命令yum安裝
yum -y install wget
-
通過 wget 命令下載golang包(下面是安裝go1.6.3版本,其他版本請查看官方網(wǎng)站替換對應(yīng)版本號)
wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz
-
解壓golang
tar -C /usr/local -xzf go1.6.3.linux-amd64.tar.gz
-
配置go語言的環(huán)境變量
1.通過vi命令打開/etc/profile文件 vi /etc/profile 2.編輯/etc/profile文添加環(huán)境變量 export PATH=$PATH:/usr/local/go/bin export GOPATH=XXXXXXXXXX; 3.刷新環(huán)境變量設(shè)置 source /etc/profile 4.命令行運行g(shù)o命令,顯示版本信息 go version
Windows 安裝
訪問Golang 下載頁,32 位請選擇名稱中包含 windows-386 的 msi 安裝包,64 位請選擇名稱中包含 windows-amd64 的踢故。下載好后運行,不要修改默認安裝目錄 C:\Go\,若安裝到其他位置會導致不能執(zhí)行自己所編寫的 Go 代碼殿较。安裝完成后默認會在環(huán)境變量 Path 后添加 Go 安裝目錄下的 bin 目錄 C:\Go\bin\
耸峭,并添加環(huán)境變量 GOROOT,值為 Go 安裝根目錄 C:\Go\
斜脂。
驗證是否安裝成功
在運行中輸入 cmd
打開命令行工具抓艳,在提示符下輸入 go
触机,檢查是否能看到 Usage 信息帚戳。輸入 cd %GOROOT%
,看是否能進入 Go 安裝目錄儡首。若都成功片任,說明安裝成功。
不能的話請檢查上述環(huán)境變量 Path 和 GOROOT 的值蔬胯。若不存在請卸載后重新安裝对供,存在請重啟計算機后重試以上步驟。
二氛濒、go程序簡單程序入門——hello world
-
go程序helloworld程序的編寫
在src目錄下新建helloworld項目产场,并新建helloworld.go文件,然后錄入代碼如下package main import "fmt" func init() { fmt.Println("init 開始……") } func main() { fmt.Println("main 開始……") }
-
helloworld的編譯運行
cd $GOPATH/src/helloworld go get go build helloworld
-
運行結(jié)果
init 開始…… main 開始……
-
helloworld程序解析
package : 聲明包名:hello world例子舞竿,package main默認建立了main包 import : 導入引用包:helloworld例子,import "fmt" 表明引入了系統(tǒng)打印功能的fmt包 func : 函數(shù)(方法):hello world例子,init()和main()為系統(tǒng)默認的生命周期方法凤跑,程序運行會自動被執(zhí)行