精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

go語言小書怎么編譯 go語言編譯工具

GO語言如何編譯發布到Linux

在命令行執行如下指令

站在用戶的角度思考問題,與客戶深入溝通,找到迭部網站設計與迭部網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、域名注冊雅安服務器托管、企業郵箱。業務覆蓋迭部地區。

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go? //開始編譯程序

Go 是怎么使用 Go 來編譯自身的

Go是一個圖靈完備的語言

任何圖靈完備的語言理論上都可以用來編譯自身。比如c/c++, java, vb, php等等都可以。

至于怎么編譯自身的:

用其它語言比如c++實現一個[Go語言編譯器-1]

用Go語言寫一個[Go語言編譯器-2]

用這個c++實現的[Go語言編譯器-1]編譯第2步里面說的Go語言寫的[Go語言編譯器-2]

用第3步得到的[Go語言編譯器-2],再編譯一次第2步里面說的[Go語言編譯器-2]的源碼。

OK,現在有一個Go語言實現的編譯器了,最開始那個c++寫的編譯器沒用了,可以扔掉不要了。以后就不停的優化使用這個Go語言實現的自身的編譯器就行了。

windows 怎么編譯 go語言

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

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")

}

如何編譯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語言小書怎么編譯 go語言編譯工具
網頁網址:http://m.jcarcd.cn/article/ddighjj.html
主站蜘蛛池模板: 成人午夜爽| 国产精品先锋 | 国产成a人亚洲精∨ | 国产亚洲精品aa | 日韩国产精 | 国产精品碰碰现在自 | 午夜日韩视频 | 日本免费高清亚洲 | 精品欧美А∨被黑人 | www亚洲欲色成| 午夜影视九九国产 | 97免费在线 | 国产精品首页熟女 | 国产精品欧美一 | 国产欧美一区三 | 91观看免费观看 | 日本高清另 | 国产女主播勾搭美团 | 国产A∨ | 日韩欧美色射高清 | 国产粗口 | 日韩第一页 | 中文字幕精品二区 | 午夜性色福利影院 | 国产精品自第 | 日韩午夜福利影院 | 92在线精品视频 | 中文字幕在线播放 | 日本韩国午夜福利店 | 99热在线国产 | 91精品最新 | 国产主播剧情在线 | 欧州一级婬 | 日韩欧美中文字幕 | 九九这里只有精品 | 日韩去日本 | 国产女优在线观看 | 91网站免费观看 | 国产亚洲精品久 | 精品免费一区二区三 | 国产精品亚洲片在 |