老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

go語言Linux環境 linux go語言

linux環境中golang使用glibc嗎?

默認是動態鏈接了glibc,但你也可以通過編譯選項改成靜態鏈接或者使用純go庫。

目前創新互聯建站已為1000多家的企業提供了網站建設、域名、虛擬主機、網站托管維護、企業網站設計、霍州網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

如何為Linux安裝Go語言

1.1Go安裝Go的三種安裝方式Go有多種安裝方式,你可以選擇自己喜歡的。這里我們介紹三種最常見的安裝方式:Go源碼安裝:這是一種標準的軟件安裝方式。對于經常使用Unix類系統的用戶,尤其對于開發者來說,從源碼安裝可以自己定制。Go標準包安裝:Go提供了方便的安裝包,支持Windows、Linux、Mac等系統。這種方式適合快速安裝,可根據自己的系統位數下載好相應的安裝包,一路next就可以輕松安裝了。**推薦這種方式**第三方工具安裝:目前有很多方便的第三方軟件包工具,例如Ubuntu的apt-get、Mac的homebrew等。這種安裝方式適合那些熟悉相應系統的用戶。最后,如果你想在同一個系統中安裝多個版本的Go,你可以參考第三方工具GVM,這是目前在這方面做得最好的工具,除非你知道怎么處理。Go源碼安裝在Go的源代碼中,有些部分是用Plan9C和ATT匯編寫的,因此假如你要想從源碼安裝,就必須安裝C的編譯工具。在Mac系統中,只要你安裝了Xcode,就已經包含了相應的編譯工具。在類Unix系統中,需要安裝gcc等工具。例如Ubuntu系統可通過在終端中執行sudoapt-getinstallgcclibc6-dev來安裝編譯工具。在Windows系統中,你需要安裝MinGW,然后通過MinGW安裝gcc,并設置相應的環境變量。你可以直接去官網下載源碼,找相應的goVERSION.src.tar.gz的文件下載,下載之后解壓縮到$HOME目錄,執行如下代碼:cdgo/src./all.bash運行all.bash后出現"ALLTESTSPASSED"字樣時才算安裝成功。上面是Unix風格的命令,Windows下的安裝方式類似,只不過是運行all.bat,調用的編譯器是MinGW的gcc。如果是Mac或者Unix用戶需要設置幾個環境變量,如果想重啟之后也能生效的話把下面的命令寫到.bashrc或者.zshrc里面,exportGOPATH=$HOME/gopathexportPATH=$PATH:$HOME/go/bin:$GOPATH/bin如果你是寫入文件的,記得執行bash.bashrc或者bash.zshrc使得設置立馬生效。如果是window系統,就需要設置環境變量,在path里面增加相應的go所在的目錄,設置gopath變量。當你設置完畢之后在命令行里面輸入go,看到如下圖片即說明你已經安裝成功圖1.1源碼安裝之后執行Go命令的圖如果出現Go的Usage信息,那么說明Go已經安裝成功了;如果出現該命令不存在,那么可以檢查一下自己的PATH環境變中是否包含了Go的安裝目錄。關于上面的GOPATH將在下面小節詳細講解Go標準包安裝Go提供了每個平臺打好包的一鍵安裝,這些包默認會安裝到如下目錄:/usr/local/go(Windows系統:c:\Go),當然你可以改變他們的安裝位置,但是改變之后你必須在你的環境變量中設置如下信息:exportGOROOT=$HOME/goexportGOPATH=$HOME/gopathexportPATH=$PATH:$GOROOT/bin:$GOPATH/bin上面這些命令對于Mac和Unix用戶來說最好是寫入.bashrc或者.zshrc文件,對于windows用戶來說當然是寫入環境變量。如何判斷自己的操作系統是32位還是64位?我們接下來的Go安裝需要判斷操作系統的位數,所以這小節我們先確定自己的系統類型。Windows系統用戶請按Win+R運行cmd,輸入systeminfo后回車,稍等片刻,會出現一些系統信息。在“系統類型”一行中,若顯示“x64-basedPC”,即為64位系統;若顯示“X86-basedPC”,則為32位系統。Mac系統用戶建議直接使用64位的,因為Go所支持的MacOSX版本已經不支持純32位處理器了。Linux系統用戶可通過在Terminal中執行命令arch(即uname-m)來查看系統信息:64位系統顯示x86_6432位系統顯示i386Mac安裝訪問下載地址,32位系統下載go1.4.2.darwin-386-osx10.8.pkg,64位系統下載go1.4.2.darwin-amd64-osx10.8.pkg,雙擊下載文件,一路默認安裝點擊下一步,這個時候go已經安裝到你的系統中,默認已經在PATH中增加了相應的~/go/bin,這個時候打開終端,輸入go看到類似上面源碼安裝成功的圖片說明已經安裝成功如果出現go的Usage信息,那么說明go已經安裝成功了;如果出現該命令不存在,那么可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄。Linux安裝訪問下載地址,32位系統下載go1.4.2.linux-386.tar.gz,64位系統下載go1.4.2.linux-amd64.tar.gz,假定你想要安裝Go的目錄為$GO_INSTALL_DIR,后面替換為相應的目錄路徑。解壓縮tar.gz包到安裝目錄下:tarzxvfgo1.4.2.linux-amd64.tar.gz-C$GO_INSTALL_DIR。設置PATH,exportPATH=$PATH:$GO_INSTALL_DIR/go/bin然后執行go圖1.2Linux系統下安裝成功之后執行go顯示的信息如果出現go的Usage信息,那么說明go已經安裝成功了;如果出現該命令不存在,那么可以檢查一下自己的PATH環境變中是否包含了go的安裝目錄。Windows安裝訪問GoogleCode下載頁,32位請選擇名稱中包含windows-386的msi安裝包,64位請選擇名稱中包含windows-amd64的。下載好后運行,不要修改默認安裝目錄C:\Go\,若安裝到其他位置會導致不能執行自己所編寫的Go代碼。安裝完成后默認會在環境變量Path后添加Go安裝目錄下的bin目錄C:\Go\bin\,并添加環境變量GOROOT,值為Go安裝根目錄C:\Go\。驗證是否安裝成功在運行中輸入cmd打開命令行工具,在提示符下輸入go,檢查是否能看到Usage信息。輸入cd%GOROOT%,看是否能進入Go安裝目錄。若都成功,說明安裝成功。不能的話請檢查上述環境變量Path和GOROOT的值。若不存在請卸載后重新安裝,存在請重啟計算機后重試以上步驟。第三方工具安裝GVMgvm是第三方開發的Go多版本管理工具,類似ruby里面的rvm工具。使用起來相當的方便,安裝gvm使用如下命令:bash(curl-s-S-L)安裝完成后我們就可以安裝go了:gvminstallgo1.4.2gvmusego1.4.2也可以使用下面的命令,省去每次調用gvmuse的麻煩:gvmusego1.4.2--default執行完上面的命令之后GOPATH、GOROOT等環境變量會自動設置好,這樣就可以直接使用了。apt-getUbuntu是目前使用最多的Linux桌面系統,使用apt-get命令來管理軟件包,我們可以通過下面的命令來安裝Go,為了以后方便,應該把gitmercurial也安裝上:sudoapt-getinstallpython-software-propertiessudoadd-apt-repositoryppa:gophers/gosudoapt-getupdatesudoapt-getinstallgolang-stablegit-coremercurialhomebrewhomebrew是Mac系統下面目前使用最多的管理軟件的工具,目前已支持Go,可以通過命令直接安裝Go,為了以后方便,應該把gitmercurial也安裝上:brewupdatebrewupgradebrewinstallgobrewinstallgitbrewinstallmercurial

linux下怎么安裝Go開發環境

一、Go安裝使用

1、下載Go源碼包

上傳到/usr/local/src目錄下

2、編譯安裝Go到/usr/local

tar zxvf go1.6.3.linux-amd64.tar.gz -C /usr/local/

#注:必須使用root賬戶或者使用sudo來解壓縮Go源碼包

3、設置PATH環境變量,添加/usr/local/go/bin到環境變量

export PATH=$PATH:/usr/local/go/bin

4、安裝到自定義位置

Go二進制文件默認安裝到/usr/local/go,但是可以安裝Go工具到不同的位置,可以自行定義,只需要設置正確的環境變量。

例如,安裝Go到家目錄下,必須添加環境變量到$HOME/.profile

export GOROOT=$HOME/go

export PATH=$PATH:$GOROOT/bin

注:安裝Go到其他目錄時,GOROOT必須設置為環境變量

5、檢查是否正確安裝程序

通過設置一個工作區和建立一個簡單的程序,檢查是否正確安裝了一個簡單的程序。創建一個目錄包含您的工作空間,例如/data/work,并設置GOPATH環境變量指向的位置。

export GOPATH=/data/work

#如果不存在/data/work,需要新建

然后,在你的工作內創建src/github.com/user/hello,如果使用github,可以使用自己的用戶名代替user,在hello目錄下,新建hello.go

# cat hello.go

package main

import "fmt"

func main {

fmt.Printf("hello,world!\n")

}

#使用go編譯hello.go

go install github.com/user/hello

#上面的命令講名叫hello(or hello.exe)的程序放到你的工作區內,執行下面命令,會得到輸出結果。

$GOPATH/bin/hello

hello,world!

#當出現hello,world!表明Go已經安裝成功可以工作。

二、Go工作區介紹

1、機構組織代碼概述

Go語言程序通常將所有的代碼保存在一個工作區中。

工作區包含許多版本控制庫(由Git管理)。

每個存儲庫包含一個或多個包。

每個包由一個或多個在一個目錄中的源文件組成。

一個包的目錄的路徑決定其導入路徑。

注:同于其他的編程環境中,每一個項目都有一個獨立的工作區且工作區是緊密聯系在一起的版本控制庫。

2、工作區介紹

工作區是一個目錄層次結構,它的根目錄有三個目錄:

src 包含Go源文件

pkg 包含對象和包

bin 包含可執行命令

Go工具創建源碼包并安裝二進制文件到pkg和bin目錄下

src目錄通常包含多個版本控制庫(如Git或Mercurial),跟蹤一個或多個源包的開發。

下面展示一個好的工作區的例子:

bin/

hello # command executable

outyet # command executable

pkg/

linux_amd64/

github.com/golang/example/

stringutil.a # package object

src/

github.com/golang/example/

.git/ # Git repository metadata

hello/

hello.go # command source

outyet/

main.go # command source

main_test.go # test source

stringutil/

reverse.go # package source

reverse_test.go # test source

golang.org/x/image/

.git/ # Git repository metadata

bmp/

reader.go # package source

writer.go # package source

... (many more repositories and packages omitted) ...

上面的屬性圖展示了一個包含兩個存儲庫(example和image)的工作區,example 存儲庫包含兩個命令(hello,outyet),image庫包含bmp包和幾個其他的包。

一個典型的工作區包含包含許多軟件包和命令的多個源庫。大多數程序員將所有的源代碼和依賴關系保存在一個工作區中

3、GOPATH環境變量設置

GOPATH環境變量指定工作區的位置。它很可能是唯一的環境變量,代碼開發時需要設置。

開始,創建一個工作區目錄并設置相應的gopath。您的工作區可以位于任何你喜歡的地方,但我們將在這個文檔中使用/data/work。請注意,這不能是您的“Go安裝”路徑相同。

mkdir -p /data/work

export GOPATH=/data/work

為了方便。添加工作區的bin到PATH中

export PATH=$PATH:$GOPATH/bin

4、導入路徑

一個導入路徑是唯一標識一個包的字符串。一個包的導入路徑對應于它在工作區內或遠程存儲庫中的位置。

從標準庫的軟件包中給出了短的導入路徑等。對于您自己的包,您必須選擇不可能和未來添加到標準庫或其他外部庫的基礎路徑沖突的路徑。

注意,你不需要將你的代碼發布到一個遠程存儲庫之前,你可以建立它。這只是一個很好的習慣來組織你的代碼,如果你有一天會出版它。在實踐中,你可以選擇任何任意的路徑名稱,只要它是唯一的標準庫和更大的去生態系統。

我們將使用github.com/user作為我們的基本路徑。在您的工作區中創建一個目錄,以保持源代碼:

mkdir -p $GOPATH/src/github.com/user

5、第一個項目

編譯并運行一個簡單的程序,首先選擇一個包的路徑(我們將使用github.com/user/hello)和創建在您的工作區相應的軟件包目錄:

mkdir $GOPATH/src/github.com/user/hello

創建名叫hello.go的文件,上面創建過,此處略過。

cd $GOPATH/src/github.com/user/hello

go install

$GOPATH/bin/hello

或者:

hello

如果你使用的是一個源代碼管理系統,現在是一個很好的時間來初始化一個存儲庫,添加文件,并提交你的第一次更改。再次,這一步是可選的:您不需要使用源代碼管理來寫代碼。

cd $GOPATH/src/github.com/user/hello

git init

Initialized empty Git repository in /data/work/src/github.com/user/hello/.git/

git add hello.go

git commit -m "first commit"

[master (root-commit) bbfb477] first commit

6、first library

mkdir $GOPATH/src/github.com/user/stringutil

下一步,在目錄下創建一個名為reverse.go文件中有下列內容:

// Package stringutil contains utility functions for working with strings.

package stringutil

// Reverse returns its argument string reversed rune-wise left to right.

func Reverse(s string) string {

r := []rune(s)

for i, j := 0, len(r)-1; i len(r)/2; i, j = i+1, j-1 {

r[i], r[j] = r[j], r[i]

}

return string(r)

}

使用go build測試包的編譯

$ go build github.com/user/stringutil

如果當前位置源碼包目錄,只需要:

go build

上面操作并不會產生一個輸出文件,必須使用go install,把包和對象輸出到工作去的pkg目錄內

確認stringutil包創建完成后,修改原始hello.go,使用stringutil包:

package main

import (

"fmt"

"github.com/user/stringutil"

)

func main() {

fmt.Printf(stringutil.Reverse("\n !oG ,olleH"))

}

無論使用go安裝包還是二進制文件,所有相關的依賴都會自動安裝。所以當你安裝hello程序時:

$ go install github.com/user/hello

對應的stringutil包會自動安裝好。

執行新的hello程序,可以看到消息已經被反轉

# hello

Hello, Go!

完成上面操作之后,工作區應該為:

├── bin

│ └── hello # command executable

├── pkg

│ └── linux_amd64 # this will reflect your OS and architecture

│ └── github.com

│ └── user

│ └── stringutil.a # package object

└── src

└── github.com

└── user

├── hello

│ └── hello.go # command source

└── stringutil

└── reverse.go # package source

注意:go install會把庫文件stringutil.a放到pkg/linux_amd64下邊(目錄結構跟源代碼結構一樣)。這樣可以go命令可以直接找到對應的包對象,避免不必要的重復編譯。linux_amd64是為了根據操作系統和你的系統架構交叉編譯。

所有Go可執行程序都通過靜態方式鏈接在一起,所以在運行時是不需要相關的包對象(庫)。

7、包命令

所有的Go源代碼都以下面的語句開始:

package name

其中name就是包引用默認的名稱,一個包中的所有文件必須使用同一個包名,可執行命令必須是main。

一個二進制文件下所有的包名不需要唯一,但是引用路徑必須唯一

8、測試

Go自帶了一個輕量級的測試框架,由go test和testing包組成。

可以通過新建xx_test.go寫一個測試,其中包含若干個TestXXX函數。測試框架會自動執行這些函數;如果函數中包含tError或t.Fail, 對應的測試會被判為失敗。

添加一個針對stringutil的測試文件$GOPATH/src/github.com/user/stringutil/reverse_test.go,包含以下內容:

package stringutil

import "testing"

func TestReverse(t *testing.T) {

cases := []struct {

in, want string

}{

{"Hello, world", "dlrow ,olleH"},

{"Hello, 世界", "界世,olleH"},

{"", ""},

}

for _, c := range cases {

got := Reverse(c.in)

if got != c.want {

t.Errorf("Reverse(%q) == %q, want %q", c.in, got, c.want)

}

}

}

#通過go test測試

# go test github.com/user/stringutil

ok github.com/user/stringutil 0.002s

#同樣的,在包文件夾下可以忽略路徑而直接執行go test

[root@zabbix stringutil]# go test

PASS

ok github.com/user/stringutil 0.002s

9、遠程包

包的引用路徑用來描述如何通過版本控制系統獲取包的源代碼。go工具通過引用路徑自動從遠程代碼倉庫獲取包文件。比如本文中用的例子也對應的保存在github.com/golang/example下。go可以通過包的代碼倉庫的url直接獲取、生成、安裝對應的包。

[root@zabbix ~]# go get github.com/golang/example/hello

[root@zabbix ~]# $GOPATH/bin/hello

Hello, Go examples!

如果工作區中不存在對應的包,go會將對應的包放到GOPATH環境變量指明的工作區下。(如果包已經存在,go跳過代碼拉去而直接執行go install)

建議詳細看一下這個,有圖文

如何搭建go語言環境 linux

Go的三種安裝方式

Go有多種安裝方式,你可以選擇自己喜歡的。這里我們介紹三種最常見的安裝方式:

Go源碼安裝:這是一種標準的軟件安裝方式。對于經常使用Unix類系統的用戶,尤其對于開發者來說,從源碼安裝可以自己定制。

Go標準包安裝:Go提供了方便的安裝包,支持Windows、Linux、Mac等系統。這種方式適合快速安裝,可根據自己的系統位數下載好相應的安裝包,一路next就可以輕松安裝了。**推薦這種方式**

第三方工具安裝:目前有很多方便的第三方軟件包工具,例如Ubuntu的apt-get、Mac的homebrew等。這種安裝方式適合那些熟悉相應系統的用戶。

最后,如果你想在同一個系統中安裝多個版本的Go,你可以參考第三方工具GVM,這是目前在這方面做得最好的工具,除非你知道怎么處理。

Go源碼安裝

在Go的源代碼中,有些部分是用Plan 9 C和ATT匯編寫的,因此假如你要想從源碼安裝,就必須安裝C的編譯工具。

在Mac系統中,只要你安裝了Xcode,就已經包含了相應的編譯工具。

在類Unix系統中,需要安裝gcc等工具。例如Ubuntu系統可通過在終端中執行sudo apt-get install gcc

libc6-dev來安裝編譯工具。

在Windows系統中,你需要安裝MinGW,然后通過MinGW安裝gcc,并設置相應的環境變量。

你可以直接去官網下載源碼,找相應的goVERSION.src.tar.gz的文件下載,下載之后解壓縮到$HOME目錄,執行如下代碼:

cd go/src

./all.bash

運行all.bash后出現"ALL TESTS PASSED"字樣時才算安裝成功。

上面是Unix風格的命令,Windows下的安裝方式類似,只不過是運行all.bat,調用的編譯器是MinGW的gcc。

如果是Mac或者Unix用戶需要設置幾個環境變量,如果想重啟之后也能生效的話把下面的命令寫到.bashrc或者.zshrc里面,

export GOPATH=$HOME/gopath

export PATH=$PATH:$HOME/go/bin:$GOPATH/bin

如果你是寫入文件的,記得執行bash .bashrc或者bash

.zshrc使得設置立馬生效。

如果是window系統,就需要設置環境變量,在path里面增加相應的go所在的目錄,設置gopath變量。

當你設置完畢之后在命令行里面輸入go,看到如下圖片即說明你已經安裝成功

圖1.1 源碼安裝之后執行Go命令的圖

如果出現Go的Usage信息,那么說明Go已經安裝成功了;如果出現該命令不存在,那么可以檢查一下自己的PATH環境變中是否包含了Go的安裝目錄。

關于上面的GOPATH將在下面小節詳細講解

Go標準包安裝

Go提供了每個平臺打好包的一鍵安裝,這些包默認會安裝到如下目錄:/usr/local/go

(Windows系統:c:\Go),當然你可以改變他們的安裝位置,但是改變之后你必須在你的環境變量中設置如下信息:

export GOROOT=$HOME/go

export GOPATH=$HOME/gopath

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

上面這些命令對于Mac和Unix用戶來說最好是寫入.bashrc或者.zshrc文件,對于windows用戶來說當然是寫入環境變量。


當前題目:go語言Linux環境 linux go語言
URL分享:http://www.xueling.net.cn/article/doehgse.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 网站一级片 | 亚洲AV无码国产精品久久 | 萍萍的性荡生活第六季 | 一区二区三区四区不卡 | 狠狠色综合7777久夜色撩人 | 特黄特色大片免费播放器图片 | 中文字幕亚洲精品第1页 | 国产高清www午色夜 亚洲精品成人网久久久久久 | 在线播放免费人成视频网站 | 久久久九九 | 亚洲国产一区二区三区精品 | 日本理论在线播放 | 日本成人在线一区 | 久久精品国内一区二区三区 | 久久国产专区 | 一本AV高清一区二区三区 | 顶级丰满少妇自慰到喷水 | 国产精品av久久久久久无 | 色一区二区三区四区 | 3级毛片在线观看 | 欧洲成人免费视频 | 四只虎影院在线免费 | 国产高清免费av在线 | 色av永久无码av影院 | 欧美精品久久一区二区三区 | 亚洲欧美日韩在线资源观看 | 就爱干av| 国产日韩区 | 国产精品白浆无码流出系列 | 性色a∨人人爽网站HDkp885 | 撕开奶罩疯狂揉吮奶头 | 奇米在线观看视频 | 久久人人爽人人爽人人片亚洲 | 国产麻豆精品福利在线 | 亚洲视频在线观看一区 | 日韩欧美国产区 | 免费一级黄色大片 | 欧美嫩交一区二区三区 | 91人妻人人澡人人爽人人精品 | 国产综合色在线精品 | 亚洲色欲综合一区二区三区 |