Instalar o Go (Golang) no Debian e Ubuntu

O Go é uma linguagem de programação criada pela Google e lançada como código livre em novembro de 2009. Ela é uma linguagem compilada, focada em produtividade e programação concorrente. O projeto inicial desta linguagem foi realizado em setembro de 2007 por Robert Griesemer, Rob Pike e Ken Thompson. Neste artigo irei demonstrar como instalar o Go no Debian e no Ubuntu.

[ Hits: 985 ]

Por: Diego Mendes Rodrigues em 01/02/2021 | Blog: https://www.linkedin.com/in/diegomendesrodrigues/


Introdução



O Golang é uma linguagem de programação criada pela Google e lançada como código livre em novembro de 2009. Ela é uma linguagem compilada, focada em produtividade e programação concorrente. O projeto inicial desta linguagem foi realizado em setembro de 2007 por Robert Griesemer, Rob Pike e Ken Thompson.

Desde seu lançamento, o Go vem recebendo diversas atualizações, sendo sua última em 1° de Junho de 2020, sendo a versão Go 1.14.4.

A sintaxe de Go é semelhante à da Linguagem C, sendo suas declarações feitas com base em Pascal limpo. Uma das variações é a declaração de tipos, além da ausência de parênteses em volta das estruturas de repetição, como o for e de testes, como o "if". Ela possui coletor de lixo (garbage collector). Seu modelo de concorrência é baseado no CSP, de Tony Hoare.

Instalar o Golang no Debian

Abra o terminal e atualize o sistema operacional, para deixar o sistema atualizado, com os patches e pacotes de segurança aplicados:

sudo apt update
sudo apt upgrade -y

Agora, execute a instalação do Golang, utilizando o apt:

sudo apt install golang-go
Linux: instalar o Go (golang) no Debian e no Ubuntu
Linux: instalar o Go (golang) no Debian e no Ubuntu
Para testar a instalação e verificar a versão do Go instalada, utilize:

go version
Linux: instalar o Go (golang) no Debian e no Ubuntu

Instalar o Golang no Ubuntu

A instalação acontece da mesma forma como foi demonstrada no Debian.

Abra o terminal e atualize o sistema operacional:

sudo apt update
sudo apt upgrade -y

Agora, execute a instalação do Golang no Ubuntu, utilizando o apt.

sudo apt install golang-go
Linux: instalar o Go (golang) no Debian e no Ubuntu
Linux: instalar o Go (golang) no Debian e no Ubuntu
Para testar a instalação no Ubuntu e verificar a versão do Go instalada, utilize:

go version
Linux: instalar o Go (golang) no Debian e no Ubuntu

Conclusão

A linguagem Go está cada vez mais importante no mercado, com milhares de desenvolvedores, disponível para Linux, macOS e Windows.

O site oficial é: The Go Programming Language

E você, utiliza o Go?

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Distribuições Linux Para Computadores Antigos

Instalando WPS Office no Debian, Linux Mint e Ubuntu

Firewall com o UFW

Comando du - encontrando as maiores pastas e arquivos no Linux

Nmap - Escaneando sua Rede e Mantendo-a Segura

Leitura recomendada

Meu Linux, minha vida!

Comandos básicos do Linux

Lógica para computação - parte III

Tradutor de palavras em vários idiomas via shell

Como instalar o LAMP no openSUSE Leap e Tumbleweed

  
Comentários
[1] Comentário enviado por fabio em 01/02/2021 - 12:53h

Nunca usei, mas só ouço falarem bem da linguagem. Conhece algum projeto grande em Go? Dizem que parte da Google Search Engine está em Go né?

[2] Comentário enviado por mauricio123 em 01/02/2021 - 21:08h


Bacana. Parece promissor.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por diegomrodrigues em 04/02/2021 - 17:27h


[1] Comentário enviado por fabio em 01/02/2021 - 12:53h

Nunca usei, mas só ouço falarem bem da linguagem. Conhece algum projeto grande em Go? Dizem que parte da Google Search Engine está em Go né?


Some notable open-source applications written in Go include:

Caddy, an open source HTTP/2 web server with automatic HTTPS capability
CockroachDB, an open source, survivable, strongly consistent, scale-out SQL database
Docker, a set of tools for deploying Linux containers
Hugo, a static site generator
InfluxDB, an open source database specifically to handle time series data with high availability and high performance requirements
InterPlanetary File System, a content-addressable, peer-to-peer hypermedia protocol
Juju, a service orchestration tool by Canonical, packagers of Ubuntu Linux
Kubernetes container management system
lnd, an implementation of the Bitcoin Lightning Network
Mattermost, a teamchat system
NATS Messaging, an open-source messaging system featuring the core design principles of performance, scalability, and ease of use
OpenShift, a cloud computing platform as a service by Red Hat
Rclone, a command line program to manage files on cloud storage and other high latency services
Snappy, a package manager for Ubuntu Touch developed by Canonical
Syncthing, an open-source file synchronization client/server application
Terraform, an open-source, multiple cloud infrastructure provisioning tool from HashiCorp
TiDB, an open-source, distributed HTAP database compatible with the MySQL protocol from PingCAP

Other notable companies and sites using Go (generally together with other languages, not exclusively) include:

Cacoo, for their rendering of the user dashboard page and microservice using Go and gRPC
Chango, a programmatic advertising company uses Go in its real-time bidding systems
Cloud Foundry, a platform as a service
Cloudflare, for their delta-coding proxy Railgun, their distributed DNS service, as well as tools for cryptography, logging, stream processing, and accessing SPDY sites
Container Linux (formerly CoreOS), a Linux-based operating system that uses Docker containers and rkt containers
Couchbase, Query and Indexing services within the Couchbase Server
Ethereum, The go-ethereum implementation of the Ethereum Virtual Machine blockchain for the Ether cryptocurrency
Dropbox, who migrated some of their critical components from Python to Go
Google, for many projects, notably including download server dl.google.com
Heroku, for Doozer, a lock service
Hyperledger Fabric, an open source, enterprise-focused distributed ledger project
MongoDB, tools for administering MongoDB instances
Netflix, for two portions of their server architecture
Nutanix, for a variety of micro-services in its Enterprise Cloud OS
Plug.dj, an interactive online social music streaming website
SendGrid, a Boulder, Colorado-based transactional email delivery and management service.
SoundCloud, for "dozens of systems"
Splice, for the entire backend (API and parsers) of their online music collaboration platform
ThoughtWorks, some tools and applications for continuous delivery and instant messages (CoyIM)
Twitch, for their IRC-based chat system (migrated from Python)
Uber, for handling high volumes of geofence-based queries


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts