99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

        go語言編譯文件設置 go語言編譯工具

        windows 怎么編譯 go語言

        1、解壓壓縮包到go工作目錄,如解壓到E:\opensource\go\go,解壓后的目錄結構如下:

        成都創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,微信小程序,10余年建站對成都混凝土攪拌機等多個行業,擁有多年建站經驗。

        E:\opensource\go\go

        ├─api

        ├─bin

        │ ├─go.exe

        │ ├─godoc.exe

        │ └─gofmt.exe

        ├─doc

        ├─include

        ├─lib

        ├─misc

        ├─pkg

        ├─src

        └─test

        2、增加環境變量GOROOT,取值為上面的go工作目錄

        3、Path環境變量中添加";%GOROOT%\bin",以便能夠直接調用go命令來編譯go代碼,至此go編譯環境就配置好了

        注:如果不想手動設置系統環境變量,也可下載go啟動環境批處理附件,

        修改goenv.bat文件中的GOROOT值為上面的go工作目錄后直接雙擊該bat文件,go編譯環境變量即設置完成。

        4、測試go編譯環境,啟動一個cmd窗口,直接輸入go,看到下面的提示就是搭建成功了

        E:\opensource\go\gogo

        Go is a tool for managing Go source code.

        Usage:

        go command [arguments]

        The commands are:

        build compile packages and dependencies

        clean remove object files

        doc run godoc on package sources

        env print Go environment information

        fix run go tool fix on packages

        fmt run gofmt on package sources

        get download and install packages and dependencies

        install compile and install packages and dependencies

        list list packages

        run compile and run Go program

        test test packages

        tool run specified go tool

        version print Go version

        vet run go tool vet on packages

        Use "go help [command]" for more information about a command.

        Additional help topics:

        gopath GOPATH environment variable

        packages description of package lists

        remote remote import path syntax

        testflag description of testing flags

        testfunc description of testing functions

        Use "go help [topic]" for more information about that topic.

        5、編譯helloworld測試程序,go語言包中test目錄帶有helloworld.go測試程序,源碼見"附一 helloworld.go",

        直接調用"go build helloworld.go"就生成了"helloworld.exe"可執行程序,運行一下這個程序看到了我們期望的hello,wolrd。

        E:\opensource\go\go\testgo build helloworld.go

        E:\opensource\go\go\testhelloworld.exe

        hello, world

        E:\opensource\go\go\test

        附一 helloworld.go

        // cmpout

        // Copyright 2009 The Go Authors. All rights reserved.

        // Use of this source code is governed by a BSD-style

        // license that can be found in the LICENSE file.

        // Test that we can do page 1 of the C book.

        package main

        func main() {

        print("hello, world\n")

        }

        go語言 一個主package包引入同級目錄下go文件包編譯出錯!!

        go語言 一個主package包引入同級目錄下go文件包編譯出錯是設置錯誤造成的,解決方法為:

        1、先使用import "strings"導入strings庫。

        2、HasPrefix?判斷字符串?s?是否以?prefix?開頭。

        3、HasSuffix?判斷字符串?s?是否以?suffix?結尾。

        4、可以看看判斷的代碼。

        5、在cmd下運行一下go run test.go,看看如下結果。

        6、Contains?判斷字符串?s?是否包含?substr,也就是判斷一下S是否在strings中。

        7、在cmd下運行go run test.go看看結果。

        如何編譯arm linux的go

        Golang也就是Go語言,現在已經發行到1.4.1版本了,語言特性優越性和背后Google強大靠山什么的就不多說了。Golang的官方提供了多個平臺上的二進制安裝包,遺憾的是并非沒有發布ARM平臺的二進制安裝包。ARM平臺沒辦法直接從官網下載二進制安裝包來安裝,好在Golang是支持多平臺并且開源的語言,因此可以通過直接在ARM平臺上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變量、編譯、配置Golang行環境變量等步驟。

        注:本文選用樹莓派做測試,因為樹莓派是基于ARM平臺的。

        1、編譯工具配置

        據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:

        1.1 在Ubuntu或Debian平臺上可以使用sudo apt-get install gcc libc6-dev命令安裝,樹莓派的RaspBian系統是基于Debian修改的,所以可以使用這種方法安裝。

        1.2 在RedHat或CentOS 6平臺上可以使用sudo yum install gcc libc-devel命令安裝。

        安裝完成后可以輸入 gcc --version命令驗證是否成功安裝。

        2、獲取golang源代碼

        2.1 直接從官網下載源代碼壓縮包。

        golang官網提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:

        2.2 使用git工具獲取。

        golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個方法,因為以后可以隨時獲取最新的golang源代碼。

        2.2.1 首先確認ARM平臺上已經安裝了git工具,可以使用git --version命令確認。一般linux平臺都安裝了git,沒有的話可以自行安裝,不同平臺的安裝方法可以參考:

        2.2.2 克隆遠程golang的git倉庫到本地

        在終端cd到你想要安裝golang的目錄,確保該目錄下沒有名為go的目錄。然后以下命令獲取代碼倉庫:

        git clone

        大陸地區可能會獲取失敗,在不翻墻的情況下我試了幾次都沒成功,原因大家都懂的。好在google已經將golang也托管到github上面,所以也可以通過下面命令獲取:

        git clone

        視網絡情況,下載可能需要不少時間。我2M的帶寬花了將近兩個小時才下載完,雖然整個項目不過幾十兆= =

        下載完成后,可以看到目錄下多了一個go目錄,里面即為golang的源代碼,在終端上執行cd go命令進入該目錄。

        執行下面命令檢出go1.4.1版本的源代碼,因為現在已經有新的代碼提交上去了,最新的代碼可能不是最穩定的:

        git checkout go1.4.1

        至此,最新1.4.1發行版的源代碼獲取完畢

        3、設置golang的編譯環境變量

        主要有GOROOT、GOOS、GOARCH、GOARM四個環境變量需要設置,先解釋四個環境變量的意義。

        3.1 GOROOT

        主要代表golang樹結構目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設置這個環境變量,因為編譯的時候默認會以go目錄下src子目錄中的all.bash腳本運行時的父目錄作為GOROOT的值。為了保險起見,可以直接設置為go目錄的路徑。

        3.2 GOOS和GOARCH

        分別代表編譯的目標系統和平臺,可選值如下:

        GOOS GOARCH

        darwin 386

        darwin amd64

        dragonfly 386

        dragonfly amd64

        freebsd 386

        freebsd amd64

        freebsd arm

        linux 386

        linux amd64

        linux arm

        netbsd 386

        netbsd amd64

        netbsd arm

        openbsd 386

        openbsd amd64

        plan9 386

        plan9 amd64

        solaris amd64

        windows 386

        windows amd64

        需要注意的是這兩個值代表的是目標系統和平臺,而不是編譯源代碼的系統和平臺。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。

        3.3 GOARM

        表示使用的浮點運算協處理器版本號,只對arm平臺有用,可選值有5,6,7。如果是在目標平臺上編譯源代碼,這個值可以不設置,它會自動判斷需要使用哪一個版本。

        總結下來,在樹莓派上設置golang的編譯環境變量,可編輯$HOME/.bashrc文件,在末尾添加下面內容:

        export GOROOT=你的go目錄路徑

        export GOOS=linux

        export GOARCH=arm

        編輯完后保存,執行source ~/.bashrc命令讓修改生效。

        4、編譯源代碼

        環境變量配置完成自后就可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(另外還有兩個all.bat和make.bat腳本適用于window平臺)。編譯實際上就是執行其中一個腳本,兩者的區別在于all.bash在編譯完成后還會執行一些測試套件。如果希望只編譯不測試,可以運行make.bash腳本。使用cd命令進入go下src目錄,執行./all.bash或者./make.bash命令即可開始編譯。由于硬件情況不同,編譯耗費的時間不同。在我的B型樹莓派編譯過程花費了將近半個小時,編譯完成后執行的測試套件又花費了差不多一個小時,總共花費了一個半小時左右。

        5、配置golang運行環境變量

        編譯完成后,go目錄下會生成bin目錄,里面就是go的運行腳本。為了以后使用方法,可以將這個bin路徑添加到PATH環境變量中。同樣編輯~/.bashrc文件,因為前面設置過GOROOT環境變量指向go目錄了,所以只需要在末尾加上

        export PATH=$PATH:$GOROOT/bin

        保存后同樣執行source ~/.bashrc命令讓環境變量生效。

        至此,golang源代碼編譯安裝成功。執行go version應該就能看到當前golang的版本信息,表示編譯安裝成功。

        如何配置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。下載地址:

        /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語言編譯文件設置 go語言編譯工具
        網頁地址:http://www.yijiale78.com/article14/doddcge.html

        成都網站建設公司_創新互聯,為您提供服務器托管自適應網站品牌網站制作外貿建站微信小程序

        廣告

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

        外貿網站制作