golang即go語言是跨平臺的語言,適用於windows 和linux平臺,下面介紹linux平臺下ubuntu16.04系統下的開發環境搭建過程。mysql
1、安裝開發必備環境linux
執行下面命令分別安裝git工具(代碼維護工具,能夠不裝) golang開發庫 vim編譯器:git
sudo apt-get install git golang-go vim
github
以上是一個命令統一把這些庫都安裝了 也能夠分別安裝如只安裝go 命令爲sudo apt-get install golang-gogolang
輸入用戶密碼進行安裝。(命令前邊加 sudo 是使用管理員權限安裝,須要輸入密碼,系統級安裝須要管理員權限,普通不須要。)web
若是出現安裝錯誤,進行修復安裝:sql
sudo apt-get -f installubuntu
此命令能夠繼續上次失敗的地方繼續安裝,自動修復。vim
安裝完成後,查看安裝版本:windows
go version
能夠看到版本號爲安裝正確
2、配置環境變量
安裝後go以後,要配置幾個環境變量,以下:
GOPATH:go的開發路徑
GOBIN:go工具程序存放路徑
GOROOT:go的安裝路徑,默認狀況下,系統已經自動配置了GOROOT
操做步驟:
進入.bashrc配置環境變量:
sudu vim ~/.bashrc
或者sudo vim /etc/profile文件
在最後面添加以下代碼:
export GOPATH=/home/wwe/go (具體和我的用戶名和go庫路徑有關)
export GOBIN=$GOPATH/bin
export PATH=$PATH:${GOPATH//://bin:}/bin
保存,退出
使環境變量生效:
source ~/.bashrc
或者source /etc/profile
查看環境變量是否生效:
go env
出現go的環境變量路徑信息和版本信息爲成功
3、生成開發環境目錄
進入go 文件夾
cd /home/wwe/go
分別建立bin src 和pkg文件夾, 由於go語言的編譯環境目錄默認要求有這些文件夾存放不一樣的文件
mkdir bin
mkdir src
mkdir pkg
完成,以後新建go項目源碼放在src下面, 生成的安裝包會自動放在bin下,源碼編譯生成的包即靜態庫會自動到pkg文件夾下。
4、經常使用開發包下載
go get github.com/astaxie/beego
go get github.com/go-sql-driver/mysql
go get github.com/eclipse/paho.mqtt.golang
go get gopkg.in/mgo.v2
go get github.com/beego/bee
默認會下載到GOPATH的src目錄下。以上獲取的是github.com的相關包,以後有須要的其餘的安裝包根據提示缺乏包信息 用go get 獲取
5、經常使用開發工具
幾種經常使用的開發工具
1 liteIDE
2 sublime
添加sublime text 3的倉庫:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
回車,出現不少信息。可是咱們看看圖片最後字知道,這地方在等待咱們確認是否添加這個倉庫,按enter鍵繼續,按crtl+c取消。
sudo apt-get update
sudo apt-get install sublime-text-installer
安裝完成後執行
subl
打開subline工具 以後
按shift+ctrol+p 快捷鍵 出來安裝包小窗口 輸入
pci (package control : install packag) 的首字母搜出此安裝包 點擊回車自動安裝,左下方有進度提示,
以後在此繼續安裝gosublime
以後設置參數進入
Preferences -> package settings -> GoSublime -> Settings - Uesrs 配置下面的內容
{ "env": { "GOPATH": "/home/wei/go", "GOROOT": "/usr/lib/go-1.6" } }
下面是sublime text 2的安裝命令,與3稍有不一樣:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-dev
進行安裝
3 vim
能夠選擇一種進行安裝 配置。便於開發調試
六 go版本升級
此版本安在的是1.6, 想升級安裝golang 1.8+
首先安裝源
sudo add-apt-repository ppa:longsleep/golang-backports
更新源
sudo apt-get update
安裝新版本go
sudo apt-get install golang-go