20130103Windows下編譯GO程式

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

   今天試著編譯了一下beego庫,順便學習了一下go的安裝環境。

   下解壓包安裝在d:目錄下go目錄,設定了

   GOROOT=D:\go

   GOARCH=386

   GOBIN=%GOROOT%\bin

   在D:\go下建立目錄project,然後建立工程HelloGO.

   HelloGO下目錄結構為:

   HelloGO

           ----src

                ------HelloGO.go(是對beego的測試)

          -----pkg(可選)

           ----bin(說這個是可選項的,但是我不建立的時候產生會失敗)

          -----make.bat(用來編譯src下檔案)


由於HelloGO.go是對beego的測試,內容如下:

// HelloGopackage mainimport (    "github.com/astaxie/beego")type MainController struct {    beego.Controller}func (this *MainController) Get() {    this.Ctx.WriteString("hello world,這是一個WEB程式")}func main() {    beego.RegisterController("/", &MainController{})    //beego.HttpPort = 8080 // default    beego.Run()}

go build的時候會提示少
github.com/astaxie/beego
包,然後就需要使用go get -v  
github.com/astaxie/beego
先下載包,如果使用預設的GOPATH,會包包嚇到go目錄下的src,和安裝到pkg中,這個肯定會汙染了系統。

在網上收了發現使用make.bat來設定GOPATH,設定後就產生到自己的src,和pkg下面了。

但是 bin目錄怎麼設定也還是不行,要麼產生在go.exe目錄,下面產生在HelloGO.go目錄。

不會產生到./bin目錄,最後只有手動建立/bin目錄,用go build -o %GOBIN%/HelloGO.exe HelloGo.go指定

整個make.bat內容如下:

@echo offsetlocalif exist make.bat goto okecho make.bat must be run from its foldergoto end: okset OLDGOPATH=%GOPATH%set GOPATH=%~dp0set GOBIN=%GOPATH%\bingofmt -tabs=false -tabwidth=4 -w srcgo get -v github.com/astaxie/sessiongo get -v github.com/russross/blackfridaygo get -v github.com/astaxie/beegogo build ./src/beegogo install beegormdir /S /Q %GOBIN%mkdir %GOBIN%go build -o %GOBIN%/HelloGo.exe ./src/HelloGo.go:endecho finishepause

這種方法不知道對不對,但至少編譯沒問題了,程式也能夠正常運行。

建立一個Web程式幾行代碼就搞定了,不用再向以前學Asp、Asp.net一樣去部署環境。

是激起我學習Go語言的一大原因之一。

好了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.