go語言最新插件 go語言工具

如何配置go語言開發環境

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

成都創新互聯公司專注于企業全網整合營銷推廣、網站重做改版、道外網站定制設計、自適應品牌網站建設、html5成都商城網站開發、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為道外等各大城市提供網站開發制作服務。

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。下載地址:

/downloads/list。如果下的是壓縮包,請把它解壓到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

作為測試用的。如果把http改成https協議,下載就會失敗。搞不懂。

編譯帶調用C代碼的go文件(可選)

1、為了在windows下編譯帶C代碼的go程序,你首先需要下載并安裝MinGW或者Cygwin。

2、首選安裝MinGW。在安裝MinGW之后,記得要把MinGW安裝目錄\bin路徑設置在path環境變量里面,以便能在dos窗口下直接調用gcc。

3、下載一個gowin-env。下載地址:gowin-env。下載后解壓到某個目錄下,例如:C:\gowin-env. 然后,編輯go-env.bat。配置相關的go參數。例如,我的配置是:

set GOARCH=386

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

設置好go-env.bat后,就可以點擊Console.bat來啟動編譯和運行窗口。

4、編寫一個帶C代碼的go程序。例如,testc.go

5、編譯

例如:

go build -compiler 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了。

Go語言有什么好用的IDE嗎

我喜歡jetbrains系列的IDE+go插件。不過我要說的是這個問題主要看你的觀點如何。

說eclipse:

構建方式是使用go

install

命令,每一次編譯運行都是go

install。這樣的好處就是如果你有很多的包,下載下來并沒有編譯,這樣每次編譯速度是很快的。而且(!)go

install

符合go官方的項目結構,官方說過了,一個go的項目應該是以個gopath,包含src,pkg,bin三個主要目錄。所以說go

install個人認為才是主要的go編譯方式。

說eclipse的缺點:

其實eclipse插件的go編譯方式,還有目錄結構,項目結構,都是非常完美的!!!!真的很完美!可是,他的代碼提示,太差件!大括號都不能自動補全,gdb

32bit

64bit兼容問題,eclipseC++

沒有html

js插件,需要手動安裝,幾乎不能開箱即用。不過如果你是開發算法,數據處理,還是推薦eclipse的,畢竟其他都無關緊要。

說jetbrains:

說先說clione肯定不適合,新建項目沒有向導,導致改成go項目各種不開心,比如圖標對于我來說就無法接受go

lib

不是小耗子~這是次要的,重要的是各個文件都是灰色的(沒有在cmake中包含的結果),然后說剩下的,phpstorm這個不說了,估計很少有人插件按在這里,webstorm,體驗也不是很好,idea?體驗很好,可是畢竟比較重,尤其是現在加入了自家的K啥玩意(無意冒犯,沒記住單詞)~可是話說回來,go跟C系列IDE配合才是最佳,跟java系列一點不搭關系,用idea似乎有點格格不入,但是!idea支持新建項目向導,lib的圖標也很清晰,最后還是選擇idea吧,期待clion的強大起來!

再說jetbrains系列缺點:

插件的構建方式是go

buiild

這個讓人很不爽,我們幾乎不確定會構建到什么地方去,還要每次設置一下run配置。這個可能無關緊要,畢竟不是什么大的毛病,可是go

build不能緩存.a文件,直接構建的結果就是很多第三方包的情況下很慢!所以建議安裝包的時候手動install

一下解決這個問題。自帶代碼格式化,這個格式化跟go

格格不入,總的來說就是蛋疼,心碎,菊花癢。

最后說liteIDE:

輕量級IDE,我可以說是國人GO偉大作品典范,然而默認構建也是go

build,項目管理方式不符合go官方標準。代碼提示不能自動導入(eclipse也不能),不過如果你的項目是以包為單位的,那么另當別論。一定很不錯,畢竟是輕量級專門針對GO的IDE!

說這些,其實還有很大一部分取決于你的項目是用vendor機制管理,還是godeps機制管理依賴關系。go不像java擁有強大的幾乎天下一統的maven(無意冒犯,暫不評價其他構建套件)。

go沒有官方包倉庫。

go沒有官方包管理工具。

go沒有官方自動化構建套件。

上面三個沒有是致命要害。導致民間各種百花齊放。

說說我的項目怎么管理

gpm

一個shell工具(windows下你可以用git的bash,或者cygwin~)

我是嚴格艷照官方推薦方式管理go項目,一個go項目一個gopath。系統的gopath只是為了安裝go命令,我沒有配置gobin,意義不大。

項目的依賴跟我的代碼包都在src下(非vendor)

vendor用來存放包的特殊依賴,發布項目直接把依賴包發布上去(公網管理則只上傳依賴關系文件

godeps文件)

資源文件等都放在src目錄同級,編譯文件放在bin,引用直接../引用。

go語言插件gclipse,我怎么找不到

插件名字是goclipse,而不是gclipse。

打開eclipse的Help"-"Install New Software ,點擊"Add"按鈕

在框中的"Name"中輸入"Goclipse"(不包括引號),

在框中的"Location"中輸入github相應的地址,點擊OK,下面會自動pending出插件,一路next就可以了。

本文名稱:go語言最新插件 go語言工具
本文URL:http://m.kartarina.com/article26/hgpdcg.html

成都網站建設公司_創新互聯,為您提供企業網站制作小程序開發外貿建站電子商務商城網站全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 日韩经典精品无码一区| 中文AV人妻AV无码中文视频| 日产无码1区2区在线观看| 亚洲av日韩aⅴ无码色老头| 国产在线无码视频一区| 无码人妻品一区二区三区精99 | 日韩经典精品无码一区| 日韩乱码人妻无码中文字幕视频| 无套内射在线无码播放| 免费无码成人AV片在线在线播放| 亚洲国产精品无码AAA片| 国内精品久久久久久无码不卡| 亚洲AV无码成人精品区在线观看| 性色AV无码中文AV有码VR| 久久亚洲AV无码精品色午夜| 国产在线拍偷自揄拍无码| 无码av天天av天天爽| 91久久九九无码成人网站| 一区二区三区人妻无码| 无码AV动漫精品一区二区免费| 亚洲熟妇av午夜无码不卡| 性无码一区二区三区在线观看| 精品国产毛片一区二区无码| 国产AV天堂无码一区二区三区| 亚洲人成人无码.www石榴 | 精品无码人妻一区二区免费蜜桃| 亚洲av中文无码| 性色AV无码中文AV有码VR| 精品无码国产一区二区三区51安 | 日韩精品无码Av一区二区| 亚洲AV成人片无码网站| 亚洲中文无码av永久| 日韩精品无码一区二区三区不卡| 国产精品三级在线观看无码| 日日摸夜夜爽无码毛片精选| 亚洲男人第一无码aⅴ网站| 国产亚洲情侣一区二区无码AV| 国产av无码专区亚洲av果冻传媒 | 中文字字幕在线中文无码| 亚洲国产av无码精品| 人妻老妇乱子伦精品无码专区 |