當前位置:編程學習大全網 - 源碼下載 - 如何在eclipse下配置go語言環境

如何在eclipse下配置go語言環境

1、下載go的zip文件。並且壹定要把文件解壓到c:\go目錄下。

2、配置windows的高級環境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。並且在path變量裏面把c:\go\bin加入。以便可以在命令行直接運行go命令。

舉例:我的機器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安裝路徑;

F:\workspace\goSample01是我寫的go語言項目的工程目錄;

F:\workspace\goSample01\bin是go語言項目的工程目錄下的可執行文件路徑;

3、在完成環境變量配置後,打開壹個命令行窗口,直接輸入go,然後回車,看看是否出現go的幫助信息。如果出現,那麽go的基本環境就OK了。

註意:這個基本環境不包含開發工具,也不能直接編譯帶C代碼的go程序。

4、(可選)為了支持Import遠程包,最好裝個gomingw。 如果下的是壓縮包,請把它解壓到C盤。例如,C:\gowin-env。裏面有個Console.bat是以後使用go get的環境。舉例:有個文件a.go,裏面import(

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

為了編譯該a.go文件,需要啟動Console.bat,然後在該命令行窗口,進入c:\go\src目錄下,執行go getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

Go會自動下載該遠程包並編譯和安裝這些包。

配置goclipse(可選)

(如果不喜歡eclipse開發工具,請跳過這個配置。)

1、下載並安裝goclipse插件。Goclipse是go語言for eclipse的插件

2、啟動eclipse並創建go項目。然後寫個最簡單的helloworld.go文件,並運行。代碼如下:

packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}

配置gocode(可選)

如果不需要go語法輔助和eclipse裏面的(按ALT+/)彈出go語言自動輔助功能,請跳過這個配置。

1、下載gocode的zip文件,解壓後放在go的bin目錄下。

2、下載並安裝Git軟件。並且在path裏面配置git的執行路徑。例如c:\git\bin

3、在命令行執行:go build .\gocode。如果壹切正常,那麽將會編譯生成壹個gocode.exe文件在go的bin目錄下。如果編譯失敗,那麽就轉第4步。

4、如果第3步直接編譯gocode源文件成功,那就直接到第5步。否則,就需要通過git下載gocode源文件,然後再編譯。在命令行執行:go get -u github.com/nsf/gocode 。就會生成gocode.exe文件。

5、在goclipse插件裏面指定gocode的路徑。就可以在elcipse裏面調用gocode來幫助寫編碼了。

從開發工具這塊看,go語言還不夠成熟,開發工具都還不完善,有待改進。

下載go-tour教程源代碼(可選)

Google有個在線運行go語言的教程 ,很不錯。支持在web上直接運行大部分的go程序,想了解這個教程的源代碼的朋友可以通過以下方式獲取。如果沒興趣,可以跳過這個步驟。

1、下載安裝Mercurial軟件。

2、在命令行下輸入:

hg clone /r/qinhui99-go-tour/

/r/qinhui99-go-tour/這個URL是我從google的go-tour源代碼的壹個clone。作為測試用的。如果把piler gccgo test_c.go

運行調用C代碼的go文件(可選)

1、testc.go.

創建rand目錄,然後在rand裏面創建testc.go. 代碼如下:

package rand

/*

//

#include <stdio.h>

*/

import "C"

func PrintHello() {

C.puts(C.CString("Hello, world\n"))

}

2、a.go

在rand下創建a.go.代碼如下:

package rand

import "fmt"

func SayHello(name string){

fmt.Println(name)

}

3、test_import.go

在rand的上壹級創建test_import.go。代碼如下:

package main

import "./rand"

func main(){

rand.SayHello("tom")

rand.PrintHello()

}

4、運行test_import.go

go run test_import.go

在測試其它幾個C代碼的時候,發現windows版本的cgo還有些編譯問題,同樣的代碼轉移到蘋果的XCODE下就沒有問題。後來終於發現原因了,原來有些例子是unix平臺下的,而在windows平臺下,方法名和參數需要做調整。

例如:下面代碼在windows下編譯報壹堆錯誤。

package rand

/*

#include <stdlib.h>

*/

import "C"

func Random() int {

return int(C.random())

}

func Seed(i int) {

C.srandom(C.uint(i))

}

這裏需要把return int(C.random()) 修改為“return int(C.rand())”

C.srandom(C.uint(i))修改為“C.srand(C.uint(i))”編譯就OK了。

  • 上一篇:雲霄殿源代碼
  • 下一篇:《輻射4》吸收了哪些MOD思想?
  • copyright 2024編程學習大全網