<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Luís Eduardo </title>
    <description>The latest articles on Forem by Luís Eduardo  (@edurs2602).</description>
    <link>https://forem.com/edurs2602</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F859608%2F087a202f-c325-45eb-bd96-df512de4b44e.jpg</url>
      <title>Forem: Luís Eduardo </title>
      <link>https://forem.com/edurs2602</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/edurs2602"/>
    <language>en</language>
    <item>
      <title>Instalando asdf e Golang no Linux</title>
      <dc:creator>Luís Eduardo </dc:creator>
      <pubDate>Sun, 25 Aug 2024 21:54:45 +0000</pubDate>
      <link>https://forem.com/edurs2602/instalando-asdf-e-golang-no-linux-4e98</link>
      <guid>https://forem.com/edurs2602/instalando-asdf-e-golang-no-linux-4e98</guid>
      <description>&lt;h2&gt;
  
  
  Sobre o &lt;a href="https://asdf-vm.com/" rel="noopener noreferrer"&gt;asdf&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;asdf é uma ferramenta de linha de comando (CLI) que pode gerenciar várias versões de runtime de linguagens em uma base por projeto. Ele é como o gvm, nvm, rbenv, pyenv, sdkman (e mais) tudo em um só! Basta instalar o plugin da sua linguagem!&lt;/p&gt;

&lt;h2&gt;
  
  
  Sobre o &lt;a href="https://go.dev/" rel="noopener noreferrer"&gt;Go&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Go é uma linguagem de programação criada pela Google e lançada em código livre em novembro de 2009. É uma linguagem compilada e focada em produtividade e programação concorrente, baseada em trabalhos feitos no sistema operacional chamado Inferno.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dependencias
&lt;/h2&gt;

&lt;p&gt;A unica dependencia para o asdf é o git:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Instalando o asdf
&lt;/h2&gt;

&lt;p&gt;Caso você esteja em distribuições Debian(Ubuntu, Mint e etc), você pode usar o seguinte comando para instalar o asdf:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No meu caso, eu uso o Arch linux, então uso o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://aur.archlinux.org/asdf-vm.git &amp;amp;&amp;amp; cd asdf-vm &amp;amp;&amp;amp; makepkg -si
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configurando o Terminal
&lt;/h2&gt;

&lt;p&gt;Otimo, baixamos o asdf na nossa maquina pelo git, agora temos que configurar o terminal para receber os comandos do asdf. Existe diversos tipos de shell, o &lt;a href="https://asdf-vm.com/guide/getting-started.html#_3-install-asdf" rel="noopener noreferrer"&gt;tutorial do asdf&lt;/a&gt; aborda praticamente todos, por isto iremos ver somente para 2 tipos de shell: Bash e ZSH.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bash:
&lt;/h3&gt;

&lt;p&gt;Usando um editor de texto de sua preferencia, abra o arquivo &lt;strong&gt;~/.bashrc&lt;/strong&gt; e adicione as seguintes linhas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# asdf configs
source ~/.asdf/asdf.sh
source ~/.asdf/completions/asdf.bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso você esteja no arch ou derivados, adicione somente uma linha ao &lt;strong&gt;~/.bashrc&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# asdf configs
. /opt/asdf-vm/asdf.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ZSH
&lt;/h3&gt;

&lt;p&gt;Para o ZSH seguimos a mesma ideia do Bash, abra o arquivo de configuração &lt;strong&gt;~/.zshrc&lt;/strong&gt; e adicione a linha:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# asdf configs
. "$HOME/.asdf/asdf.sh"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Já no arch ou derivados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# asdf configs
. /opt/asdf-vm/asdf.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora o asdf foi instalado!!&lt;/p&gt;

&lt;p&gt;Reinicie o terminal, e ao rodar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ asdf info
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ele retornará informações sobre o seu sistema operacional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Golang
&lt;/h2&gt;

&lt;p&gt;Para instalar o golang no asdf e na sua maquina, deve colocar os seguintes comandos no terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ asdf plugin-add golang
$ asdf install golang latest
$ asdf global golang latest
$ asdf shell golang latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E após a instalação do golang você pode conferir se foi instalado com sucesso na sua maquina com o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ go version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Desta forma você tem o Go instalado e pronto para uso em seu computador!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>go</category>
      <category>linux</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
