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)營銷解決方案
      怎么使用GO語言

      這篇文章主要講解了“怎么使用GO語言”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么使用GO語言”吧!

      創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十載,服務(wù)更有保障!服務(wù)器租用,成都移動服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

      什么是 GVM

      Go 語言版本管理器(GVM)是管理 Go 語言環(huán)境的開源工具。GVM 「pkgsets」 支持安裝多個版本的 Go 并管理每個項目的模塊。它最初由  Josh Bussdieker 開發(fā),GVM 與 Ruby RVM 類似,允許你為每個項目或一組項目創(chuàng)建一個開發(fā)環(huán)境,分離不同的 Go  版本和包依賴關(guān)系,來提供更大的靈活性,以防不同版本造成的問題。GVM 主要有以下幾個特性:

      • 管理 Go 的多個版本,包括安裝、卸載和指定使用 Go 的某個版本

      • 查看官方所有可用的 Go 版本,同時可以查看本地已安裝和默認使用的 Go 版本

      • 管理多個 GOPATH,并可編輯 Go 的環(huán)境變量

      • 可將當(dāng)前目錄關(guān)聯(lián)到 GOPATH

      • 可以查看 GOROOT 下的文件差異

      • 支持 Go 版本切換

      安裝 GVM

      GVM 本質(zhì)上就是一個 SHELL 腳本,它背后做的事情是先把源碼下載下來,再用 C 做編譯。所以,安裝 GVM 前你需要先安裝一些依賴包。

      # Debian/Ubuntu $ sudo apt-get install curl git mercurial make binutils bison gcc build-essential # Redhat/Centos $ sudo yum install curl $ sudo yum install git $ sudo yum install make $ sudo yum install bison $ sudo yum install gcc $ sudo yum install glibc-devel # macOS $ xcode-select --install $ brew update $ brew install mercurial

      安裝好依賴環(huán)境后, GVM 的安裝也很簡單。官方提供了一鍵安裝腳本,你只需直接運行就行了。

      如果你使用的是 zsh 的話將前面的 bash 改為 zsh 即可,這條命令主要是檢查相關(guān)依賴環(huán)境并下載 GVM 相關(guān)的文件,然后創(chuàng)建所需目錄,并且在  .bashrc 或者 .zshrc 中加入:

      [[ -s "/home/wcl/.gvm/scripts/gvm" ]] && source "/home/wcl/.gvm/scripts/gvm"

      使每次登錄 Shell 時都可以自動生效。

      使用 GVM 安裝和管理 Go 版本

      一旦安裝了 GVM,就可以開始使用它來安裝和管理不同版本的 Go。首先,你可以用 gvm listall 命令顯示可以下載和編譯可用的 Go  版本。

      $ gvm listall  gvm gos (available)  go1  go1.0.1  go1.0.2  go1.0.3  ...

      安裝特定的 Go 版本只需運行 gvm install 命令,其中 是表示要安裝的版本。假設(shè)你正在處理一個使用 Go  1.12.8 版本的項目,你就可以使用 gvm install go1.12.8 命令來安裝這個版本。

      $ gvm install go1.12.8  Installing go1.12.8...  * Compiling...  go1.12.8 successfully installed!

      安裝完成后,輸入 gvm list 命令后,你會看到 Go 1.12.8 版本與系統(tǒng)自帶的 Go  版本(使用操作系統(tǒng)的軟件包管理器打包的版本)都同時存在。

      $ gvm list  gvm gos (installed)  go1.12.8  => system

      不過,這時 GVM 仍然默認使用系統(tǒng)的 Go 版本,通過它旁邊的 => 符號來表示。你可以使用 gvm use 命令來切換到新安裝的 go  1.12.8 版本。

      $ gvm use go1.12.8  Now using version go1.12.8  $ go version  go version go1.12.8 linux/amd64

      如果不想每次敲 gvm use 指令來切換版本,你可以加上 --default 參數(shù)來指定默認使用這個版本。

      $ gvm use go1.12.8 --default

      是不是,很容易呢!GVM 使管理已安裝的 Go 版本變得極其簡單,但它不止如此!

      由于 Go 1.5 使用了自舉(用 Go 編譯 Go),如果在系統(tǒng)環(huán)境完全沒有 Go 命令的情況下,直接使用 gvm install go  會報錯。所以,你必須先安裝 Go 1.4。

      # 先安裝 1.4 版本的,-B 表示只安裝二進制包。 $ gvm install go1.4 -B $ gvm use go1.4 $ export GOROOT_BOOTSTRAP=$GOROOT # 再安裝 1.5+ 版本的 $ gvm install go1.12.8
      怎么使用GO語言

      使用 GVM pkgset

      默認情況下,如果你通過 go get 獲取一個包,它會被下載到 $GOPATH 目錄中的 src 和 pkg 目錄下。然后你可以使用 import  將其引入到你的 Go 程序中。然而,在不同的項目中管理相同包的不同版本就會變得困難。

      GVM 通過使用「pkgsets」將項目的新目錄附加到 Go 安裝版本的默認 $GOPATH,類似 Linux 系統(tǒng)上的  $PATH,這樣就可以很好地完成了項目之間包的管理和隔離。我們來看一個實例,安裝一個新版本的 Go 1.12.9。

      $ echo $GOPATH /home/chris/.gvm/pkgsets/go1.12.8/global $ gvm install go1.12.9 Installing go1.12.9... * Compiling... go1.12.9 successfully installed $ gvm use go1.12.9 Now using version go1.12.9

      當(dāng) GVM 被告知使用一個新版本時,它將會更換一個新的 $GOPATH,gloabl pkgset 將默認使用該版本。

      $ echo $GOPATH  /home/chris/.gvm/pkgsets/go1.12.9/global  $ gvm pkgset list  gvm go package sets (go1.12.9)  => global

      盡管默認情況下沒有安裝額外的包,但是 global pkgset 中的包對于使用這個特定版本 Go 的任何項目都是可用的。

      現(xiàn)在,假設(shè)你正在啟動一個新項目,它需要一個特定的包。首先,使用 GVM 創(chuàng)建一個名為 introToGvm 的新的 pkgset。

      $ gvm pkgset create introToGvm $ gvm pkgset use introToGvm Now using version go1.12.9@introToGvm $ gvm pkgset list gvm go package sets (go1.12.9) global => introToGvm

      如上所述,一個與 pkgset 同名的新目錄 introToGvm 被添加到 $GOPATH。

      $ echo $GOPATH /home/chris/.gvm/pkgsets/go1.12.9/introToGvm:/home/chris/.gvm/pkgsets/go1.12.9/global

      接下來,驗證下新目錄 introToGvm 中的目錄結(jié)構(gòu)。

      $ cd $( awk -F':' '{print $1}' <<< $GOPATH )  $ pwd  /home/chris/.gvm/pkgsets/go1.12.9/introToGvm  $ ls  overlay pkg src

      注意:新目錄看起來很像普通的 $GOPATH,新的 Go 包會被 Go get 命令下載并且被添加到 pkgset 中。

      gorilla/mux 按照預(yù)期添加到了 pkgset 的 $GOPATH 目錄,現(xiàn)在你就可以與使用該 pkgset 的項目一起使用該模塊了。

      卸載 GVM 或指定版本 Go 語言

      如果你只是想卸載某個安裝好的 Go 版本,可以使用以下指令。

      $ gvm uninstall go1.12.8

      如果你想完全卸載掉 GVM 和 所有安裝的 Go 版本,可以使用以下指令。

      # 需謹慎操作  $ gvm implode

      感謝各位的閱讀,以上就是“怎么使用GO語言”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么使用GO語言這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      本文題目:怎么使用GO語言
      URL分享:http://ef60e0e.cn/article/gphped.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>

        凤山县| 秭归县| 北流市| 潞西市| 阿城市| 临泽县| 汤阴县| 卢湾区| 两当县| 都昌县| 潮安县| 乌拉特前旗| 泰州市| 伊吾县| 常宁市| 河曲县| 游戏| 武定县| 泰和县| 宜宾县| 建平县| 安龙县| 二连浩特市| 松江区| 元朗区| 南漳县| 金堂县| 体育| 维西| 宜君县| 同心县| 定安县| 进贤县| 牟定县| 长沙县| 安福县| 北辰区| 惠水县| 和平区| 舞钢市| 民乐县|