Go Language – escrevendo o primeiro programa

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Após vermos como instalar e como organizar nossos pacotes, chegou a hora de escrevermos nosso primeiro programa em Go, então vamos lá?

Crie um diretório chamado hellogo dentro do seu workspace. 

Abra um editor de texto que suporte o padrão de codificação UTF-8 (é obrigatório ser utilizado o padrão UTF-8, caso contrário o compilador não conseguirá processar o arquivo), e coloque o seguinte código:

package main

import "fmt"

func main() {
	fmt.Printf("Hello Ninja!!!")
}

Agora salve esse arquivo com o nome hello.go dentro do diretório criado no passo acima. Abra o prompt de comando (Windows) ou um terminal (Linux ou Mac OS), vá o diretório onde salvou o arquivo, e digite:

go run hello.go

O resultado deverá ser a exibição do texto “Hello Ninja!!!”. Muito bem, agora no mesmo terminal, digite o comando abaixo:

go install

Agora vá até a pasta bin do seu workspace e veja que foi criado um arquivo binário de nome hellogo. Execute esse arquivo pelo terminal, e veja que será exibido o texto “Hello Ninja!!!”.

O comando “go run” que usamos inicialmente apenas executa o código criado, mas não gera um arquivo binário. Já o comando “go install” irá criar na pasta bin de nosso workspace, um arquivo binário com o nome do nosso pacote. Isso é importante, repare que o arquivo que contém nosso código possui o nome apenas de hello, e o arquivo binário foi gerado com o nome hellogo, que é o nome de nosso pacote. Outro ponto importante, se a pasta bin de nosso workspace estiver no PATH, você pode chamar a execução do aplicativo hellogo de qualquer lugar. Outra diferença, é que o comando “go run” recebe como parâmetro um arquivo com a extensão .go, enquanto o comando “go install” recebe como parâmetro o diretório do nosso package. Nós não passamos nenhum parâmetro ao executar o comando “go install”, pois estávamos com o terminal no diretório de nosso pacote, caso contrário, deveríamos passar o seguinte comando:

go install github.com/seuusuario/hellogo

O arquivo fonte é dividido em três seções:
1-declaração do pacote
2-declaração dos pacotes externos que o programa depende
3-código do programa que está sendo escrito

Todo código Go de existir dentro de um pacote, e todo programa em Go obrigatoriamente deve ter um pacote main contendo uma função main() que serve como ponto de partida do programa. Em nosso exemplo, nós importamos o pacote fmt, que contém funções para formatação de strings, e usamos a função Printf para mostrar o texto “Hello Ninja!!!”.

A função main() não recebe nenhum parâmetro e não possui retorno. Passagem de parâmetros para um programa Go através de linha de comando não estão disponíveis de forma automática, diferentemente de linguagens como Java e C por exemplo. Em Go, para isso precisamos utilizar o pacote chamado os, que falaremos aqui em um próximo post.

Quase 20 anos de experiência no mercado de TI.
Atuação em grandes empresas como Netshoes, Borland, JBS, Bradesco, Hospital das Clínicas, Rede, Prodam, HSPE, Instituto Ayrton Senna, e também em empresas internacionais como Delta Dental, T-Mobile, Pepsi e Mckesson.
Fundador da TecPrime Solutions, administrador da comunidade nopCommerce Brasil, e autor dos sites InvestFacil.net e Desenvolvedores.ninja

Facebooktwittergoogle_plusredditpinterestlinkedinmail

1 thought on “Go Language – escrevendo o primeiro programa

  1. Comentem mais sobre GO, está sendo bem procurada por ser uma linguagem com melhorias e influências de outras linguagens como nossa querida ♥ PY e C.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *