Golang

Como criar um aplicativo simples na linguagem Go

Como criar um aplicativo simples na linguagem Go

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 golang

A 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 $ go

Você deve ver alguma saída como esta:

go versão go1.14.7 linux / amd64

Código Completo

O código completo para um aplicativo “Hello World” na linguagem Go é fornecido abaixo.

pacote principal
importar "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 principal
importar "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.vai

Depois 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.vai

Agora 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á Mundo

Ele 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.

Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...