Este artigo cobrirá um tutorial sobre a criação de um aplicativo “Hello World” simples na linguagem de programação Go. Todos os exemplos de código e comandos neste artigo são testados com a versão 1 da linguagem Go.14.7 no Ubuntu 20.10.
Sobre Go Language
Go é uma linguagem de programação relativamente nova que está sendo desenvolvida no Google. É semelhante a C e C ++ em muitos aspectos, com algumas adições muito úteis que tornam a escrita de código e a prototipagem rápida muito mais simples e segura. É uma linguagem de programação compilada e apresenta sintaxe tipada estaticamente (como C). Ele também apresenta coleta de lixo automática e o código escrito em Go é muito mais legível do que outras linguagens de programação compiladas semelhantes. Em termos mais simples, você pode pensar nisso como uma linguagem de programação criada pegando os melhores recursos de C e Python. Go é mais rápido que Python e sua velocidade é comparável a C, ainda mais rápida em muitos casos. Go não fornece classes e estruturas de programação orientada a objetos que você pode ter visto em outras linguagens de programação. Embora existam maneiras de fazer os métodos se comportarem como classes na linguagem Go.
Instalando Go Language no Linux
Você pode instalar a linguagem de programação Go no Ubuntu executando o comando mencionado abaixo:
$ sudo apt install golangA linguagem Go foi empacotada e incluída nos repositórios de todas as principais distribuições Linux. Você pode instalar pacotes de idioma Go a partir do gerenciador de pacotes padrão. Você também pode baixar os binários diretamente da página oficial do idioma Go. Depois de baixar o arquivo tar, execute os comandos especificados abaixo em sucessão para instalar o idioma Go. Certifique-se de substituir o nome no primeiro comando pelo nome do arquivo que você baixou do site oficial do Go.
$ tar -C / usr / local -xzf go1.14.7.linux-amd64.alcatrão.gz$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ fonte “$ HOME /.bashrc ”
Para verificar se o Go foi instalado com êxito em seu sistema e se seu compilador está funcionando corretamente, use o seguinte comando:
versão $ goVocê deve ver alguma saída como esta:
go versão go1.14.7 linux / amd64Código Completo
O código completo para um aplicativo “Hello World” na linguagem Go é fornecido abaixo.
pacote principalimportar "fmt"
func main ()
fmt.Println ("Olá, Mundo !!")
O mesmo aplicativo “Hello World” pode ser reescrito na linguagem Go emulando padrões orientados a objetos:
pacote principalimportar "fmt"
tipo HandleString struct
string de nome
função (newString HandleString) print_string ()
fmt.Println (newString.nome)
func main ()
s: = HandleString "Olá, Mundo !!"
s.print_string ()
Supondo que qualquer um dos exemplos de código acima seja salvo em um arquivo chamado “helloworld.go ”, você pode executar o comando abaixo para executar o código:
$ go run helloworld.vaiDepois de executar os exemplos de código acima, você deve obter uma saída como esta:
Olá Mundo !!Explicação passo a passo
A primeira instrução “package main” é necessária para criar um comando executável ou binário na linguagem Go. Os arquivos de origem Go no mesmo diretório são colocados juntos em pacotes. Todas as variáveis e funções nestes arquivos fonte podem ser compartilhadas entre os pacotes especificados.
Em seguida, o pacote “fmt” é importado para que você possa usar funções como “Println” no código principal. “Fmt” é uma parte dos pacotes de biblioteca padrão na linguagem Go e fornece inúmeras funções auxiliares úteis. Não é obrigatório, mas é usado em quase todos os programas escritos na linguagem Go.
Por último, a função “principal” imprime “Hello World !!" fragmento. A função "principal" é chamada automaticamente sempre que você executa um programa de linguagem Go.
No exemplo orientado a objeto, struct é usado para definir um novo tipo “HandleString”. Uma estrutura é um grupo de campos de dados e variáveis. Funções podem ser anexadas a structs para lidar com esses grupos de dados. Assim, structs fornecem uma maneira elegante de definir classes na linguagem Go. Um novo campo “nome” do tipo “string” é declarado na estrutura.
Em seguida, a função “print_string” é adicionada à estrutura “HandleString”. Esta função tem um argumento “newString” que atua como “receptor”. Este receptor pode ser usado para acessar campos de uma instância de struct. Por exemplo, “newString.nome ”é usado para acessar o campo de nome da estrutura“ HandleString ”.
Finalmente, uma nova instância da estrutura “HandleString” é criada e a função “print_string” é chamada para imprimir o “Hello World !!" fragmento.
Os dois exemplos de código listados acima produzem a mesma saída.
Compilando um aplicativo Go
Para compilar o programa “Hello World” Go, você pode usar o comando “build” para gerar um binário executável:
$ go build helloworld.vaiAgora você deve ter um binário executável “helloworld” localizado no mesmo diretório onde seu arquivo de programa principal está salvo.
Você pode executar o binário executável usando o comando especificado abaixo:
$ ./Olá MundoEle produzirá a mesma saída que o comando “go run”.
Conclusão
Este tutorial aborda apenas alguns princípios básicos para criar um programa “Hello World” na linguagem Go. Você deve começar. Para criar programas mais avançados, consulte a documentação oficial.