domingo, 18 de fevereiro de 2024

Iniciando a linguagem de programação GO (golang) no Linux




Atualizando...
Decidi iniciar esta publicação pois utilizava o sistema operacional Linux Mint (versão 21.3 Virginia), atualmente meu hd tá meio ruim (já comprei outro, mas enquanto não chega) estou usando Linux Lubuntu (não curti muito não, já tava acostumando com o Mint, mas o próximo que vou aderir vai ser o Ubunto mesmo, ainda mais que descobrir que a versão pro é grátis para uso pessoa (visite o site para mais informações) eu estava tentando utilizar a versão mais recente da linguagem, tentei de diversas maneiras, mas achei difícil pois parece que a própria documentação não ajuda muito: https://go.dev/doc/install (ou sou eu que não manjo muito desse tipo de instalação)

Após rodar o comando (sem aspas): 
  • "go version" e descobrir que o go não está instalado, e o terminal retorna apenas com o "apt" de versões antigas.
Achei uma resposta no StackOverflow que facilita a instalação do go atualizado no linux:

Basta digitar no terminal:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
  • Após a finalização executei novamente o comando: "go version"
Que finalmente me retornou a versão (quase) mais recente de acordo com o próprio site oficial:
"go1.21.7" (atualmente o site oficial disponibiliza a versão 1.22, que a versão posterior de acordo com o link de "releases" (lançamentos): https://go.dev/dl/ mas por enquanto decidi ficar com essa versão já que no básico é praticamente igual, não tem muita diferença, no futuro talvez tenha que buscar outro modo de instalação(veja abaixo) ou talvez esse metodo de instalação quando executado retorne a versão mais atualizada...)

Outro modo de instalação:
Uma pessoa em um fórum de estudos respondeu o seguinte:

A instalação no Linux é um pouquinho mais trabalhosa, caso alguém esteja passando por dificuldades o processo consiste basicamente em:
  1. Baixar os arquivos no site oficial do Go (no Ubuntu eles virão na extensão tar.gz)
  2. Criar um diretório "local" no diretório do seu usuário Linux (cd ~)
  3. Descompactar os arquivos baixados no diretório "local" criado anteriormente
  4. Adicionar a variável de ambiente com o caminho do código fonte do Go:
  • Abrir o terminal
  • Digitar "sudo nano $HOME/.profile"
  • Adicionar a linha "export PATH=$PATH:/usr/local/go/bin" no fim do arquivo
  • Salvar, fechar o terminal e reiniciar o computador
*enfim: eu mesmo não testei se isso funciona, mas esse passo-a-passo parece estar de acordo com a documentação.


Criando o primeiro "Hello World" na linguagem GO:
1. crie uma pasta ("golang" por exemplo)
2. abra o vscode e crie um arquivo: "hello.go" e escreva o código, por exemplo:

package main //pacote principal

import "fmt" //pacote para formatar a saída de dados na tela

func main() { /*função principal*/
    fmt.Println("Hello Word - Olá Mundo!") //imprime na tela e pula uma linha
    fmt.Print("Olá Mundo - Hello Word!")   //imprime na tela sem pular uma linha
    fmt.Println("Hello Word - Olá Mundo!") //imprime na tela e pula uma linha
}

e salve.

3. no terminal (dentro do próprio vscode, para abrir no menu superior esquerdo na opção: "Terminal"->"New Terminal" verifique se vc está dentro da pasta "./golang"
4. agora é só escrever no terminal (sem aspas) o comando: "go run hello.go"
5. se vc executar "go build hello.go" para construir um compilado basta digitar no terminal: ./hello.go


Alguns links para estudo: https://go.dev/learn/



Nenhum comentário:

Postar um comentário

Postagens mais visitadas

Postagem em destaque

Algumas comunidades de Cibersegurança

BSides San Francisco CCC – Confidential Computing Consortium CForum CIS – Center for Internet Security CompTIA CREST CSA – Cloud Security Al...