Gerencie suas vers ões Go com 글로벌 가치 체인

Ganhe produtividade gerenciando as versões Go na sua máquina de forma simples usando GVM

소개


A configuraço de um ambiente de desenvolvimento Go pode ser um pouco confusa para quem estáacostumado A trabalhar com outras linguagens.Quando estamos falando de versões do Go belliors a 1.11,o centário ainda pode se tornar mais chato devido suas peculiaridades(que não serão abordadas nesse momento,mas quem jáprecisou,sabe do que se trata).
Como de padrão no mundo Go,adocumentação oficialtraz uma soluão que se mostra relatimente fácil,bem clara e objetiva;eque, 포함, fala sobre a quest ão de termais de uma vers ão do Go instalada ao mesmo tempo.
veja mais sobre como configurar o seu ambiente naDocumentação Oficial Golang
Mesmo assim,o gerenciamentoéum trabalho manual que exige uma quantidade grande de passos e que tende a ficar mais complada dependendo da quantidade de versões instaladas que vocêpossui.
O chaveamento entre versões também pode ser um problema quando vocêpossuir differentes projetos no seu workspace que estejam em fases de maturidade differentes.Se vocêtem projetos antigos em uma determinada versão,mas quer escrever um novo com uma versão mais atual,isso também pode ser um processo trabalhoso.
Pensando em diminuir essa complexidade e melhorar o gerenciamento de versões,surgiu oGVM.
저는 preocupo um pouco em escrever sobre uma ferramenta que n ãtem recebido committes recentes(enquanto escrevo esse texto,tem 1 ano des de o último committe),mas como ele ainda tem se mostrado uma ferramenta relatimente útil no meu dia dia,prefiro apostarna recomenda ço를 존경합니다.
주의:que algumas outras linguagens já possuem ferramentas que fazem um trabalho와 유사합니다.Éo caso,por exemplo,doNVMpara o gerenciamento de versões Node.JS.

환경


important frisar antes de mais nada que estamos fazendo todo esse processo em um ambiente Linux.Mais precisamente para esse examplo estamos utilizando a Versão 18.04.2 LTS do Ubuntu,mas jáfiz o mesmo procedimento em um ambiente MacOS e function a tão bem quanto.

Instalaão 회사


Para installar execute o seguinte comando de acordo com o seu interpretator shell.
  • Bash
  • $ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    
  • ZSH
  • $ zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    
    Esse comando irágerar uma.gvm dentro da sua home.Mo meu caso, 스파게티foi criada em~/.글로벌 가치 체인

    Restarte o terminal e execute o comandogvm versionpara confirmar que a instalaão foi efetuada com successo.
    최종 결과는 아르고마스의 한 기술자가 nãoestarem 할부에 의존한 것이다.Por exemplo,no ambiente que estou usando como base para esse texto,ainda faltava installar algumas depencias.

    Com as dependências devidamente instaladas,executamos novatemente o comandogvm versione teremos o seguinte returno.

    주석que paraque o comando gvm seja identificado pelo Sistema Operacional,uma nova linha foi adicionada dentro do seu arquivo bashrc.

    Instalando Go


    Agora vamos efetivamente installar as versões que queremos ter como opões no nosso ambiente.Nesse caso,vamos instalar as versões 1.10 e a 1.11,sendo aúltima como nossa versão padrão.Para isso,basta executar os seguintes comandos:
    $ gvm install go1.10 -B
    $ gvm install go1.11 -B
    
    1.11 세그먼트, 실행:
    $ gvm use go1.11 --default 
    
    Para validar,liste as versões instaladas por meio do comando:
    $ gvm list
    
    Vocêteráo seguinte returno

    Feito isso játeremos nosso ambiente pronto para uso e as variáveis de ambiente$GOROOT e$GOPATH jáforam configuradas automaticamente.Por padrão são definidos nos caminhos:
    #GOPATH
    ~/.gvm/pkgsets/go1.11/global
    #GOROOT
    ~/.gvm/gos/go1.11
    

    발리단도


    Feito todo esse processo de Instala227;o, 일종의 형식의 usamos o Go no nosso ambiente n ão deve ser influenciada.은주 vamos validar o que fizemos.파라 이소, 와모스 클리어, 안녕하십니까?com o seguinte c ódigo에 가세요.
    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("hello, world\n")
    }
    
    E aíestá….versão instaladaéa que selecionamos e também que nosso có digo foi executado com을 성공적으로 실행했는지 확인하십시오.

    결론


    Mesmo a documentação mostrando que pode ser relatimente simples manter mais de uma versão instalada ao Mesmo tempo de forma“nativa”,gastar tempo configurando ambienteéuma coisa que ninguém gosta e o GVM se mostra eficient nese aspecto.Instalar uma nova versãe chavear entre elas se mostra uma tarefa muito menos custosa usando esse gerenciador de versões.어, 너 초야?Deixe seu comentário e atéa próxima.
    Gostou doGVM.?Leia mais detalhes na documentaço office no Github

    moovweb / 글로벌 가치 체인


    Go 버전 관리자


    글로벌 가치 체인



    저자: Josh Bussdieker(jbuss,jaja,jbussdieker), 근무Moovweb
    현재 Benjamin Knigge 유지 관리
    우리는 Pull의 요청과 기타 어떤 공헌도 매우 감사합니다.
    GVM은 Go 버전을 관리하는 인터페이스를 제공합니다.

    특징

  • 사용 gvm install [tag] Go 버전 설치/제거 중 "60.3", "go1", "weekly.2011-11-08"또는 "tip"
  • 으로 표시
  • GOROOT에 추가/제거된 파일을 gvm diff 로 나열합니다.
  • 를 사용하여 경로를 관리합니다.gvm pkgset [create/use/delete] [name]을(를) 사용하여 로컬 경로 아래의 저장소--local를 관리합니다.
  • 최신 버전 레이블을 name 로 나열합니다.사용/path/to/repo/.gvm_local은 일주일에 한 번 나열됩니다.
  • 최신 Go 소스 코드의 깨끗한 복사본을 캐시하여 여러 버전으로 설치합니다.
  • 프로젝트 디렉토리를 GOPATH에 연결
  • 출신 배경


    Go에서 일치하지 않는 의존항과 API 변경을 개발하기 시작하면 구축 과정이 혼란스러워지고 다른 사람의 변경과 통합하기 어려워집니다.
    내 GOROOT 전체를 핵폭탄으로 몇 번 터뜨리고 나서...
    View on GitHub
    고스토?Deixa seu comentário e veja minha página pessoal emollivier.com.br

    좋은 웹페이지 즐겨찾기