欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang使用gvm進(jìn)行版本控制的安裝使用教程

 更新時間:2023年09月01日 09:39:53   作者:陳通  
這篇文章主要為大家介紹了Golang使用gvm進(jìn)行版本控制的安裝使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

當(dāng)你想為每個項目切換 go 版本時,gvm (Go Version Manager) 很方便。

這里,我將介紹“如何在Mac上安裝gvm”和“如何使用gvm”

使用準(zhǔn)備

僅適用于 Mac 的準(zhǔn)備工作

按照MacOSX 要求中的說明執(zhí)行以下命令。

xcode-select --install
brew update
brew install mercurial

gvm安裝

我使用 zsh 作為我的 shell。

$ echo $SHELL
/bin/zsh

對于 zsh,您可以這樣安裝:

$ zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
Cloning from https://github.com/moovweb/gvm.git to /Users/user_name/.gvm
No existing Go versions detected
Installed GVM v1.0.22
Please restart your terminal session or to get started right away run
 `source /Users/user_name/.gvm/scripts/gvm`

~/.zshrc 以下行被添加到最后一行

[[ -s "/Users/user_name/.gvm/scripts/gvm" ]] && source "/Users/user_name/.gvm/scripts/gvm"

重新啟動終端 gvm 即可使用

$ gvm help
Usage: gvm [command]
Description:
  GVM is the Go Version Manager
Commands:
  version    - print the gvm version number
  get        - gets the latest code (for debugging)
  use        - select a go version to use (--default to set permanently)
  diff       - view changes to Go root
  help       - display this usage text
  implode    - completely remove gvm
  install    - install go versions
  uninstall  - uninstall go versions
  cross      - install go cross compilers
  linkthis   - link this directory into GOPATH
  list       - list installed go versions
  listall    - list available versions
  alias      - manage go version aliases
  pkgset     - manage go packages sets
  pkgenv     - edit the environment for a package set

如何使用gvm

查看可以安裝的版本

gvm listall 您可以檢查可以安裝哪個版本

$ gvm listall
gvm gos (available)
   go1
   go1.0.1
   go1.0.2
   go1.0.3
   go1.1
   go1.1rc2
   go1.1rc3
   :

安裝 go 版本

M1 Mac 我正在使用,但是當(dāng)我執(zhí)行以下命令時,出現(xiàn)錯誤

$ gvm install go1.16.15 -B
Installing go1.16.15 from binary source
ERROR: Binary Go unavailable for this platform
$ 
$ gvm install go1.17.5 -B 
Installing go1.17.5 from binary source
ERROR: Binary Go unavailable for this platform

我在以下方面取得了成功:

$ brew install go
==> Downloading https://ghcr.io/v2/homebrew/core/go/manifests/1.18
######################################################################## 100.0%
    :
$ 
$ gvm install go1.16.15   
Installing go1.16.15...
 * Compiling...
go1.16.15 successfully installed!
$ 
$ gvm use go1.16.15 --default
Now using version go1.16.15
$ 
$ go version          
go version go1.16.15 darwin/arm64

之后,即使我卸載了用brew安裝的go,我也能夠安裝另一個版本的go。

$ brew uninstall go          
Uninstalling /opt/homebrew/Cellar/go/1.18... (11,947 files, 595.3MB)
$ 
$ gvm install go1.17.5   
Installing go1.17.5...
 * Compiling...
go1.17.5 successfully installed!

1.16.15 已安裝 1.17.5 ,但為每個版本生成了一個文件夾,如下所示。

$ ls ~/.gvm/gos 
go1.16.15       go1.17.5

切換go版本來使用

我目前正在go1.16.15 使用

$ gvm list
gvm gos (installed)
=> go1.16.15
   go1.17.5
$ 
$ echo $GOPATH
/Users/user_name/.gvm/pkgsets/go1.16.15/global
$ 
$ echo $GOROOT
/Users/user_name/.gvm/gos/go1.16.15
$ 
$ go version
go version go1.16.15 darwin/arm64
$
$ which go
/Users/user_name/.gvm/gos/go1.16.15/bin/go

1.17.5 我會嘗試切換到

$ gvm use go1.17.5 --default 
Now using version go1.17.5
$ 
$ gvm list                  
gvm gos (installed)
   go1.16.15
=> go1.17.5
$ 
$ echo $GOPATH
/Users/user_name/.gvm/pkgsets/go1.17.5/global
$ 
$ echo $GOROOT
/Users/user_name/.gvm/gos/go1.17.5
$ 
$ go version
go version go1.17.5 darwin/arm64
$ 
$ which go
/Users/user_name/.gvm/gos/go1.17.5/bin/go

參考 https://github.com/moovweb/gvm

以上就是Golang使用gvm進(jìn)行版本控制的安裝使用教程的詳細(xì)內(nèi)容,更多關(guān)于Golang gvm版本控制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 簡單聊一聊Go語言中的數(shù)組和切片

    簡單聊一聊Go語言中的數(shù)組和切片

    數(shù)組和切片由于語法十分相似,在使用中容易混淆,要認(rèn)真區(qū)分,下面這篇文章主要給大家介紹了關(guān)于Go語言中數(shù)組和切片的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Go并發(fā)編程結(jié)構(gòu)體多字段原子操作示例詳解

    Go并發(fā)編程結(jié)構(gòu)體多字段原子操作示例詳解

    這篇文章主要為大家介紹了Go并發(fā)編程結(jié)構(gòu)體多字段原子操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Golang使用Token來驗證

    Golang使用Token來驗證

    token指的是一種用于驗證用戶身份或授權(quán)訪問的憑證,本文主要介紹了Golang使用Token來驗證,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Go語言圖片處理和生成縮略圖的方法

    Go語言圖片處理和生成縮略圖的方法

    這篇文章主要介紹了Go語言圖片處理和生成縮略圖的方法,涉及Go語言針對圖片操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Go映射的使用

    Go映射的使用

    Go提供了另一個重要的數(shù)據(jù)類型,稱為map,它將唯一鍵映射到值,本文主要介紹了Go映射的使用,包括聲明映射、初始化映射、操作映射等,感興趣的可以了解一下
    2023-11-11
  • Golang 實現(xiàn)簡單隨機(jī)負(fù)載均衡

    Golang 實現(xiàn)簡單隨機(jī)負(fù)載均衡

    均衡算法又分為 隨機(jī),輪詢,加權(quán)輪詢,哈希,而隨機(jī)負(fù)載均衡算法就是本文的重點,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • VSCode安裝go相關(guān)插件失敗的簡單解決方案

    VSCode安裝go相關(guān)插件失敗的簡單解決方案

    這篇文章主要給大家介紹了關(guān)于VSCode安裝go相關(guān)插件失敗的簡單解決方案,VSCode是我們開發(fā)go程序的常用工具,最近安裝的時候遇到了些問題,需要的朋友可以參考下
    2023-07-07
  • 詳解Golang中interface{}的注意事項

    詳解Golang中interface{}的注意事項

    學(xué)習(xí)?golang?,對于?interface{}?接口類型,我們一定繞不過,這篇文章咱們就來一起來看看?使用?interface{}?的時候,都有哪些注意事項吧
    2023-03-03
  • GO的基礎(chǔ)知識掃盲注意事項

    GO的基礎(chǔ)知識掃盲注意事項

    這篇文章主要介紹了GO的基礎(chǔ)知識注意事項,本文是GO語言小白的掃盲文,主要講解了go語言的基本知識,GO程序目錄結(jié)構(gòu),GO程序包的導(dǎo)入與別名運用,GO內(nèi)置關(guān)鍵字,GO注釋方法需要的朋友可以參考下
    2022-12-12
  • Golang多線程刷票的實現(xiàn)代碼

    Golang多線程刷票的實現(xiàn)代碼

    這篇文章主要介紹了Golang多線程刷票的相關(guān)資料,這里實現(xiàn)刷票的功能,對于投票,刷票的很方便,并附實現(xiàn)代碼,需要的朋友可以參考下
    2017-07-07

最新評論