1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      linux安裝go語言包 linux安裝golang

      linux下怎么安裝Go開發(fā)環(huán)境

      一、Go安裝使用

      成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

      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、設(shè)置PATH環(huán)境變量,添加/usr/local/go/bin到環(huán)境變量

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

      4、安裝到自定義位置

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

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

      export GOROOT=$HOME/go

      export PATH=$PATH:$GOROOT/bin

      注:安裝Go到其他目錄時,GOROOT必須設(shè)置為環(huán)境變量

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

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

      export GOPATH=/data/work

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

      然后,在你的工作內(nèi)創(chuàng)建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)的程序放到你的工作區(qū)內(nèi),執(zhí)行下面命令,會得到輸出結(jié)果。

      $GOPATH/bin/hello

      hello,world!

      #當(dāng)出現(xiàn)hello,world!表明Go已經(jīng)安裝成功可以工作。

      二、Go工作區(qū)介紹

      1、機構(gòu)組織代碼概述

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

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

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

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

      一個包的目錄的路徑?jīng)Q定其導(dǎo)入路徑。

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

      2、工作區(qū)介紹

      工作區(qū)是一個目錄層次結(jié)構(gòu),它的根目錄有三個目錄:

      src 包含Go源文件

      pkg 包含對象和包

      bin 包含可執(zhí)行命令

      Go工具創(chuàng)建源碼包并安裝二進(jìn)制文件到pkg和bin目錄下

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

      下面展示一個好的工作區(qū)的例子:

      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)的工作區(qū),example 存儲庫包含兩個命令(hello,outyet),image庫包含bmp包和幾個其他的包。

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

      3、GOPATH環(huán)境變量設(shè)置

      GOPATH環(huán)境變量指定工作區(qū)的位置。它很可能是唯一的環(huán)境變量,代碼開發(fā)時需要設(shè)置。

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

      mkdir -p /data/work

      export GOPATH=/data/work

      為了方便。添加工作區(qū)的bin到PATH中

      export PATH=$PATH:$GOPATH/bin

      4、導(dǎo)入路徑

      一個導(dǎo)入路徑是唯一標(biāo)識一個包的字符串。一個包的導(dǎo)入路徑對應(yīng)于它在工作區(qū)內(nèi)或遠(yuǎn)程存儲庫中的位置。

      從標(biāo)準(zhǔn)庫的軟件包中給出了短的導(dǎo)入路徑等。對于您自己的包,您必須選擇不可能和未來添加到標(biāo)準(zhǔn)庫或其他外部庫的基礎(chǔ)路徑?jīng)_突的路徑。

      注意,你不需要將你的代碼發(fā)布到一個遠(yuǎn)程存儲庫之前,你可以建立它。這只是一個很好的習(xí)慣來組織你的代碼,如果你有一天會出版它。在實踐中,你可以選擇任何任意的路徑名稱,只要它是唯一的標(biāo)準(zhǔn)庫和更大的去生態(tài)系統(tǒng)。

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

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

      5、第一個項目

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

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

      創(chuàng)建名叫hello.go的文件,上面創(chuàng)建過,此處略過。

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

      go install

      $GOPATH/bin/hello

      或者:

      hello

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

      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

      下一步,在目錄下創(chuàng)建一個名為reverse.go文件中有下列內(nèi)容:

      // 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

      如果當(dāng)前位置源碼包目錄,只需要:

      go build

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

      確認(rèn)stringutil包創(chuàng)建完成后,修改原始hello.go,使用stringutil包:

      package main

      import (

      "fmt"

      "github.com/user/stringutil"

      )

      func main() {

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

      }

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

      $ go install github.com/user/hello

      對應(yīng)的stringutil包會自動安裝好。

      執(zhí)行新的hello程序,可以看到消息已經(jīng)被反轉(zhuǎn)

      # hello

      Hello, Go!

      完成上面操作之后,工作區(qū)應(yīng)該為:

      ├── 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下邊(目錄結(jié)構(gòu)跟源代碼結(jié)構(gòu)一樣)。這樣可以go命令可以直接找到對應(yīng)的包對象,避免不必要的重復(fù)編譯。linux_amd64是為了根據(jù)操作系統(tǒng)和你的系統(tǒng)架構(gòu)交叉編譯。

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

      7、包命令

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

      package name

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

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

      8、測試

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

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

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

      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

      #同樣的,在包文件夾下可以忽略路徑而直接執(zhí)行g(shù)o test

      [root@zabbix stringutil]# go test

      PASS

      ok github.com/user/stringutil 0.002s

      9、遠(yuǎn)程包

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

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

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

      Hello, Go examples!

      如果工作區(qū)中不存在對應(yīng)的包,go會將對應(yīng)的包放到GOPATH環(huán)境變量指明的工作區(qū)下。(如果包已經(jīng)存在,go跳過代碼拉去而直接執(zhí)行g(shù)o install)

      建議詳細(xì)看一下這個,有圖文

      如何為Linux安裝Go語言

      1、首先打開開始菜單運行cmd。

      2、然后輸入go回車。出現(xiàn)一下畫面表示已經(jīng)安裝完畢。

      如果用戶沒有配置可能是安裝過程中出了點小錯誤,那么可以自行配制,也可以重新安裝。

      自行配置方法

      1、首先打開計算機的屬性,點擊高級系統(tǒng)設(shè)置。

      2、然后在環(huán)境變量Path中加上變量C:\Go\bin。

      3、然后再點擊新建,添加一個新的環(huán)境變量。

      變量名:GOROOT

      變量值:C:\Go\

      完成后根據(jù)上面的方法驗證。

      Go語言

      如何在linux上安裝go語言

      1.1 Go 安裝

      Go的三種安裝方式

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

      Go源碼安裝:這是一種標(biāo)準(zhǔn)的軟件安裝方式。對于經(jīng)常使用Unix類系統(tǒng)的用戶,尤其對于開發(fā)者來說,從源碼安裝可以自己定制。

      Go標(biāo)準(zhǔn)包安裝:Go提供了方便的安裝包,支持Windows、Linux、Mac等系統(tǒng)。這種方式適合快速安裝,可根據(jù)自己的系統(tǒng)位數(shù)下載好相應(yīng)的安裝包,一路next就可以輕松安裝了。**推薦這種方式**

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

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

      Go源碼安裝

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

      在Mac系統(tǒng)中,只要你安裝了Xcode,就已經(jīng)包含了相應(yīng)的編譯工具。

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

      libc6-dev來安裝編譯工具。

      在Windows系統(tǒng)中,你需要安裝MinGW,然后通過MinGW安裝gcc,并設(shè)置相應(yīng)的環(huán)境變量。

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

      cd go/src

      ./all.bash

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

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

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

      export GOPATH=$HOME/gopath

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

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

      .zshrc使得設(shè)置立馬生效。

      如果是window系統(tǒng),就需要設(shè)置環(huán)境變量,在path里面增加相應(yīng)的go所在的目錄,設(shè)置gopath變量。

      當(dāng)你設(shè)置完畢之后在命令行里面輸入go,看到如下圖片即說明你已經(jīng)安裝成功

      圖1.1 源碼安裝之后執(zhí)行Go命令的圖

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

      關(guān)于上面的GOPATH將在下面小節(jié)詳細(xì)講解

      Go標(biāo)準(zhǔn)包安裝

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

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

      export GOROOT=$HOME/go

      export GOPATH=$HOME/gopath

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

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

      如何判斷自己的操作系統(tǒng)是32位還是64位?

      我們接下來的Go安裝需要判斷操作系統(tǒng)的位數(shù),所以這小節(jié)我們先確定自己的系統(tǒng)類型。

      Windows系統(tǒng)用戶請按Win+R運行cmd,輸入systeminfo后回車,稍等片刻,會出現(xiàn)一些系統(tǒng)信息。在“系統(tǒng)類型”一行中,若顯示“x64-based

      PC”,即為64位系統(tǒng);若顯示“X86-based PC”,則為32位系統(tǒng)。

      Mac系統(tǒng)用戶建議直接使用64位的,因為Go所支持的Mac OS X版本已經(jīng)不支持純32位處理器了。

      Linux系統(tǒng)用戶可通過在Terminal中執(zhí)行命令arch(即uname

      -m)來查看系統(tǒng)信息:

      64位系統(tǒng)顯示

      x86_64

      32位系統(tǒng)顯示

      i386

      Mac 安裝

      訪問下載地址,32位系統(tǒng)下載go1.4.2.darwin-386-osx10.8.pkg,64位系統(tǒng)下載go1.4.2.darwin-amd64-osx10.8.pkg,雙擊下載文件,一路默認(rèn)安裝點擊下一步,這個時候go已經(jīng)安裝到你的系統(tǒng)中,默認(rèn)已經(jīng)在PATH中增加了相應(yīng)的~/go/bin,這個時候打開終端,輸入go

      看到類似上面源碼安裝成功的圖片說明已經(jīng)安裝成功

      如果出現(xiàn)go的Usage信息,那么說明go已經(jīng)安裝成功了;如果出現(xiàn)該命令不存在,那么可以檢查一下自己的PATH環(huán)境變中是否包含了go的安裝目錄。

      Linux 安裝

      訪問下載地址,32位系統(tǒng)下載go1.4.2.linux-386.tar.gz,64位系統(tǒng)下載go1.4.2.linux-amd64.tar.gz,

      假定你想要安裝Go的目錄為 $GO_INSTALL_DIR,后面替換為相應(yīng)的目錄路徑。

      解壓縮tar.gz包到安裝目錄下:tar zxvf go1.4.2.linux-amd64.tar.gz -C

      $GO_INSTALL_DIR。

      設(shè)置PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin

      然后執(zhí)行g(shù)o

      圖1.2 Linux系統(tǒng)下安裝成功之后執(zhí)行g(shù)o顯示的信息

      如果出現(xiàn)go的Usage信息,那么說明go已經(jīng)安裝成功了;如果出現(xiàn)該命令不存在,那么可以檢查一下自己的PATH環(huán)境變中是否包含了go的安裝目錄。

      Windows 安裝

      訪問Google Code 下載頁,32

      位請選擇名稱中包含 windows-386 的 msi 安裝包,64 位請選擇名稱中包含 windows-amd64 的。下載好后運行,不要修改默認(rèn)安裝目錄

      C:\Go\,若安裝到其他位置會導(dǎo)致不能執(zhí)行自己所編寫的 Go 代碼。安裝完成后默認(rèn)會在環(huán)境變量 Path 后添加 Go 安裝目錄下的 bin 目錄

      C:\Go\bin\,并添加環(huán)境變量 GOROOT,值為 Go 安裝根目錄 C:\Go\ 。

      驗證是否安裝成功

      在運行中輸入 cmd 打開命令行工具,在提示符下輸入 go,檢查是否能看到 Usage 信息。輸入

      cd %GOROOT%,看是否能進(jìn)入 Go 安裝目錄。若都成功,說明安裝成功。

      不能的話請檢查上述環(huán)境變量 Path 和 GOROOT 的值。若不存在請卸載后重新安裝,存在請重啟計算機后重試以上步驟。

      第三方工具安裝

      GVM

      gvm是第三方開發(fā)的Go多版本管理工具,類似ruby里面的rvm工具。使用起來相當(dāng)?shù)姆奖悖惭bgvm使用如下命令:

      bash (curl -s -S -L )

      安裝完成后我們就可以安裝go了:

      gvm install go1.4.2

      gvm use go1.4.2

      也可以使用下面的命令,省去每次調(diào)用gvm use的麻煩: gvm use go1.4.2 --default

      執(zhí)行完上面的命令之后GOPATH、GOROOT等環(huán)境變量會自動設(shè)置好,這樣就可以直接使用了。

      apt-get

      Ubuntu是目前使用最多的Linux桌面系統(tǒng),使用apt-get命令來管理軟件包,我們可以通過下面的命令來安裝Go,為了以后方便,應(yīng)該把

      git mercurial 也安裝上:

      sudo apt-get install python-software-properties

      sudo add-apt-repository ppa:gophers/go

      sudo apt-get update

      sudo apt-get install golang-stable git-core mercurial

      homebrew

      homebrew是Mac系統(tǒng)下面目前使用最多的管理軟件的工具,目前已支持Go,可以通過命令直接安裝Go,為了以后方便,應(yīng)該把

      git mercurial 也安裝上:

      brew update brew upgrade

      brew install go

      brew install git

      brew install mercurial


      新聞標(biāo)題:linux安裝go語言包 linux安裝golang
      分享路徑:http://www.ef60e0e.cn/article/dojssjp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阳泉市| 从江县| 阳春市| 林西县| 柳林县| 汝城县| 竹溪县| 黄梅县| 通州市| 酉阳| 开原市| 象州县| 二连浩特市| 云安县| 库伦旗| 大埔县| 紫阳县| 阿合奇县| 安庆市| 马边| 台中市| 安新县| 新沂市| 建平县| 安阳县| 来安县| 宣恩县| 石楼县| 咸丰县| 宁河县| 当涂县| 泰安市| 静宁县| 金堂县| 黄平县| 沂南县| 托克托县| 金湖县| 德兴市| 固原市| 涟源市|