golang環境搭建


好久沒寫博客了,最近加班好厲害,加到自己都覺得不太適合這個行業了,每天頭都是沉甸甸的,可惜今年注定不是收獲的季節。

最近忙里偷閑在學習nodejs,趕巧看到golang的文章,一直覺得golang目前還不是特別目前的web開發,畢竟現在開發庫感覺還不是特別多。不過剛好有時間,就搭建個環境先,發現網絡上這方面的不是特別多,就有了此文。

一、下載地址

 
不多說,按各自需要選擇,自己下載的是 go1.1.2.windows-386.zip
不建議下載msi版本。
二、環境變量說明
$GOROOT  指向golang安裝之后的根目錄,windows平台下默認為c:/go,會在安裝過程中由安裝程序自動寫入系統環境變量。
$GOARCH  目標平台(編譯后的目標平台)的處理器架構(386、amd64、arm)
$GOOS     目標平台(編譯后的目標平台)的操作系統(darwin、freebsd、linux、windows)
$GOBIN     指向安裝之后根目錄下的bin目錄,即$GOROOT/bin,windows平台下默認為c:/go/bin,會在安裝過程中由安裝程序自動添加到PATH變量中
--
對於我們來說只需要配置GOROOT和GOBIN即可(如果你下載的是msi安裝后,就會自動寫入環境變量,而無需我們配置)
右鍵我的電腦-->屬性-->高級-->環境變量
新建GOROOT   %goroot%(root解壓后的路徑)
接着是將bin的路徑加入加入到path中 %GOROOT%\bin;
最后打開cmd,運行 go version,如果看到下面的信息說明配置環境變量成功
 
三、hello go
寫個簡單的hello world
package main

import "fmt"

func main(){

    fmt.Printf("Hello,GO!\n") 
}

我們來分析下這個程序:

1、程序中的第2行這個是必須的。所有的Go文件以package <something>開頭,對於獨立運行的執行文件必須是package main;

2、第4行說需要將”fmt”包加入main。不是main的其他包都被稱為庫,其他許多編程語言有着類似的概念。

3、第1行和第4行中的//和/*---*/都是注釋

4、package main 必須首先出現,緊跟着是import。在Go中,package 總是首先出現,然后是import,然后是其他所有內容。當Go 程序在執行的時候,首先調用的函數是main.main(),這是從C 中繼承而來。這里定義了這個函數;

5、第8行調用了來自於fmt包的函數打印字符串到屏幕

以上解釋來自阿來的博客

切換到hello.go的目錄,執行 go  run hello.go
四、golang IDE的選擇
目前   Sublime Text 2 vim 都提供了開發golang的插件。
感興趣的可以移步這里 golangIDE
由於自己長期接觸eclipse,所以習慣了eclipse+plugin的模式
當然,eclipse也沒有讓我失望,提供了開發golang的插件goeclipse
如果發現等待時間太久,可以將Http改成Https,這個方法同樣適用於其他eclipse插件
下載之后重啟,在配置下goeclipse的配置就可以使用了
 
配置好之后,創建一個go project,在創建一個go file.
注意的是,hello.go需要放在src下才可以運行
最后啰嗦兩句,一直以來,自己都喜歡離線安裝eclipse插件,這次之所以沒用,是之前嘗試過
但是失敗了,安裝之后,發現右鍵沒有run go application命令
原先自己嘗試了安裝

發現不行,特意在在線安裝的時候看了下,發現eclipse下載的是

因此建議感興趣的朋友可以嘗試下

方式如下

  在eclipse下的plugins下,將上述插件直接丟進去重啟,正常是安裝了goeclipse,可以看下右鍵是否生成了run go application

如果不行改成放到dropins下載試試

最后,可以嘗試link方式

在eclipse目錄下創建links和otherplugin文件夾及其otherplugin目錄下的子文件goeclipse

將之前的jar包及其https://goclipse.googlecode.com/svn/trunk/goclipse-update-site/下的

拷貝到goeclipse目錄下

在links中然后創建goeclipse.link文件

並在goeclipse.link中插入
path=goeclipse的所在目錄
假設otherplugin位於d:\eclipse\otherplugin下
則path=d:\eclipse\otherplugin\goeclipse
 
go luck!
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM