Gerencie suas vers ões Go com 글로벌 가치 체인
소개
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 < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
$ 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 comando
gvm version
para 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 comando
gvm version
e 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 returnoFeito 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"gvm diff
로 나열합니다.gvm pkgset [create/use/delete] [name]
을(를) 사용하여 로컬 경로 아래의 저장소--local
를 관리합니다.name
로 나열합니다.사용/path/to/repo/.gvm_local
은 일주일에 한 번 나열됩니다.출신 배경
Go에서 일치하지 않는 의존항과 API 변경을 개발하기 시작하면 구축 과정이 혼란스러워지고 다른 사람의 변경과 통합하기 어려워집니다.
내 GOROOT 전체를 핵폭탄으로 몇 번 터뜨리고 나서...
View on GitHub
고스토?Deixa seu comentário e veja minha página pessoal emollivier.com.br
Reference
이 문제에 관하여(Gerencie suas vers ões Go com 글로벌 가치 체인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/marcopollivier/gerencie-suas-versoes-go-com-gvm-4m1f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Gerencie suas vers ões Go com 글로벌 가치 체인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/marcopollivier/gerencie-suas-versoes-go-com-gvm-4m1f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)