搭建Golang開發環境

Go語言是谷歌 2009 年首次推出並在 2012 年正式發佈的一種全新的編程語言,能夠在不損失應用程序性能的狀況降低低代碼的複雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說:咱們之因此開發 Go,是由於過去10多年間軟件開發的難度使人沮喪。Google 對 Go 寄予厚望,其設計是讓軟件充分發揮多核心處理器同步多工的優勢,並可解決面向對象程序設計的麻煩。它具備現代的程序語言特點,如垃圾回收,幫助開發者處理瑣碎但重要的內存管理問題。Go 的速度也很是快,幾乎和 C 或 C++ 程序同樣快,且可以快速開發應用程序。node

環境變量

web:http://golang.org
doc:
http://golang.org/doc/
down :
https://storage.googleapis.com/golang/go1.3.1.windows-amd64.zip (須要FQ)
If you chose a directory other than c:\Go, you must set the GOROOT environment variable to your chosen path.
Add the bin subdirectory of your Go root (for example, c:\Go\bin) to your PATH environment variable.
linux

建議window下GO的目錄在C盤根目錄,配置C:\go\bin ,配置環境變量: GOROOT=C:\go;  %GOROOT%\bin;
Go命令依賴一個重要的環境變量 GOPATH(注:這個不是Go安裝目錄,而是Go項目的工做目錄),如:GOPATH=D:\idea\Go\TestGo
GOPATH容許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號,Linux系統是冒號,當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。
nginx

Liunx環境變量配置 git

#Golang enviroment variable
export GOROOT=/opt/go  
export PATH=$PATH:$GOROOT/bin  
export GOPATH=/opt/mygo

以上 $GOPATH 目錄約定有三個子目錄:github

  • src 存放源代碼(好比:.go .c .h .s等)
  • pkg 編譯後生成的文件(好比:.a)
  • bin 編譯後生成的可執行文件(爲了方便,能夠把此目錄加入到 $PATH 變量中,若是有多個gopath,那麼使用${GOPATH//://bin:}/bin添加全部的bin目錄)

#測試
#go version
golang

image

IDEA Golang插件

pulgIn:https://github.com/go-lang-plugin-org/go-lang-idea-plugin
IntelliJ IDEA 是我覺的最好的IDE之一,堪稱神器,支持NodeJS,GO,Scala,Dart等插件,安裝便可 。
web

image

注:新建項目後可能沒法新go文件,須要在項目目錄執行src爲源碼目錄便可編程

image

#運行windows

image

安裝GOGS 配置go環境

安裝GOGS 配置go環境https://golang.org/dl/ api

#下載
#https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz
#解壓
[root@AY1406151605405725a8Z opt]# ls
awstats-7.3.tar.gz  go                          nginx
ghost               go1.3.3.linux-amd64.tar.gz  node-v0.10.28-linux-x64
gitbucket.war       htop-1.0.2
[root@AY1406151605405725a8Z opt]# tar xzvf go1.3.3.linux-amd64.tar.gz  -C /usr/local/
#設置環境變量
[root@AY1406151605405725a8Z opt]# export PATH=$PATH:/usr/local/go/bin
#檢查 
[root@AY1406151605405725a8Z opt]# go version
go version go1.3.3 linux/amd64
最後設置GOROOT與GOPATH環境變量
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/home/git/gocode

REFER:
http://stackoverflow.com/questions/7970390/what-should-be-the-values-of-gopath-and-goroot
http://blog.csdn.net/delphiwcdj/article/details/17652725
https://github.com/astaxie/build-web-application-with-golang

相關文章
相關標籤/搜索