CodeGym /Cursos /Go SELF /Comandos e o primeiro programa em Go

Comandos e o primeiro programa em Go

Go SELF
Nível 1, Lição 1
Disponível

1. Conhecendo os comandos

Se, em algum momento, voce imaginou o trabalho de um programador como algo incompreensivel e misterioso, chegou a hora de desmistificar esse mito! Programacao nao e uma arte secreta, e sim um trabalho incrivel e muito interessante. E agora voce vai comprovar isso.

Os programas de computador sao escritos com linguagens de programacao — regras e palavras especiais que o computador entende. Hoje voce vai conhecer a linguagem Go: vai escrever seu primeiro programa, entender o que sao comandos e fazer o computador obedecer a voce (na medida em que ele quiser, claro).

Programa e um conjunto (lista) de comandos. Primeiro executa-se o primeiro comando, depois o segundo, o terceiro e assim por diante. Quando todos os comandos sao executados, o programa termina.

    flowchart LR
    A([🚀 Programa e iniciado]):::start
    B[Comando 1]:::cmd
    C[Comando 2]:::cmd
    D[Comando 3]:::cmd
    E[...e assim por diante]:::dots
    F([✅ Programa e encerrado]):::finish

    A --> B
    B --> C
    C --> D
    D --> E
    E --> F

    classDef start fill:#E1F5EE,stroke:#0F6E56,color:#04342C,font-weight:500
    classDef finish fill:#FAECE7,stroke:#993C1D,color:#4A1B0C,font-weight:500
    classDef cmd fill:#EEEDFE,stroke:#534AB7,color:#26215C,font-weight:500
    classDef dots fill:#F1EFE8,stroke:#888780,color:#444441,font-style:italic

Quais comandos podem estar na lista de comandos depende de quem os executa, ou seja, de quais comandos o executor conhece (e entende). A um cachorro voce pode dar o comando “Senta”, “Late”; a um gato — “Vai embora”; a uma pessoa — “Pare!”; e a um robo — “Trabalhe!”.

Comando e uma instrucao simples ao computador: faca isso! O mais importante e que o computador executa exatamente o que voce disse a ele, nao o que voce quis dizer. Pelo menos ate a inteligencia artificial crescer um pouco, claro.

O conjunto de comandos da linguagem Go e bem amplo. Por exemplo, com um comando assim, voce pode exibir uma frase na tela:

fmt.Println("O robo e o amigo do ser humano")
Comando para exibir texto na tela

Esse comando diz ao computador: “Exiba na tela o texto "O robo e o amigo do ser humano"”.

Se voce quiser que o computador exiba sua frase tres vezes, de o comando varias vezes.

Programa com tres comandos :

fmt.Println("O robo e o amigo do ser humano")
fmt.Println("O robo e o amigo do ser humano")
fmt.Println("O robo e o amigo do ser humano")
Programa com tres comandos

Como resultado, o computador exibira a frase 3 vezes na tela. Tudo simples.

2. Estrutura de um programa tipico

Todo programa e um conjunto de comandos, mas o computador precisa saber com qual comando comecar. Em Go, o ponto de entrada quase sempre e unico: a funcao main. E como o botao “Iniciar” no micro-ondas: voce pode escolher os modos por muito tempo, mas enquanto nao apertar, nada acontece.

Um programa minimo em Go e um unico arquivo que contem o pacote main e uma funcao main():

package main

func main() {
}
Programa minimo em Go

Aqui ha tres elementos importantes: package main, o nome main e o bloco { ... }. Agora vamos analisar cada um.

  • package main e o nome do pacote. Se o pacote se chama main, o Go entende: este arquivo e o programa.
  • func main() significa que esta e uma funcao chamada main. Os parenteses () sao obrigatorios — assim o Go percebe que se trata de uma funcao.
  • As chaves { ... } definem um bloco de codigo — um contêiner para comandos executados sequencialmente. Para main, o bloco e obrigatorio: ele e literalmente o “corpo do programa”.

Um habito util no comeco e formatar main de modo que as chaves fiquem organizadas e sejam legiveis sem esforco:

package main

func main() {
    comando1
    comando2
    comando3
}
Comandos dentro da funcao main sao executados de cima para baixo

O significado e este: tudo o que esta dentro de {} e executado de cima para baixo.

3. Conectando funcoes

Se voce ainda nao sabe escrever suas proprias funcoes, pode usar as de outras pessoas. Em Go, ha uma grande biblioteca padrao para todas as situacoes.

Suponha que voce queira que o programa exiba algo na tela. Nesse caso, voce precisa do pacote fmt (da palavra format — “formatacao”). Para usa-lo, e preciso conecta-lo por meio de import.

Isso fica mais ou menos assim:

package main

import "fmt"

func main() {
  fmt.Println("O robo e o amigo do ser humano")
  fmt.Println("O robo e o amigo do ser humano")
  fmt.Println("O robo e o amigo do ser humano")
}
Conexao do pacote fmt e chamada de fmt.Println

Aqui tudo e muito simples:

  • import ... significa conectar um pacote (biblioteca) para usar seus recursos;
  • "fmt" — nome do pacote.

Nenhuma magia. A magia vai aparecer depois.

4. Escrevendo e executando o primeiro programa

Por que deixar para depois um bom trabalho? Hora de passar da teoria para a pratica! Vamos escrever o primeiro programa em Go.

Passo 1: abra o WebIDE

Abra o WebIDE e escreva um programa que exiba na tela a frase "E muito legal ser programador!".

Voce deve ter aberto um arquivo chamado main.go.

Passo 2: escreva o codigo a seguir

Voce pode escrever texto normal — o Go oferece otimo suporte a Unicode.

package main

import "fmt"

func main() {
	fmt.Println("E muito legal ser programador! 😎")
}
Primeiro programa em Go

Passo 3: envie o programa para verificacao<

No topo do painel do WebIDE, voce tera o botao "Verificacao". Clique nele.

Se voce fez tudo corretamente, o servidor vai validar sua solucao e parabeniza-lo.

Na janela "Output" deve aparecer a frase:

E muito legal ser programador! 😎

Voce acabou de escrever e enviar com sucesso sua primeira programa em Go. Legal, nao e? Agora voce e um programador de verdade (ou, pelo menos, esta um passo mais perto desse titulo).

1
Tarefa
Go SELF, nível 1, lição 1
Bloqueado
Ser programador é demais
Ser programador é demais
1
Tarefa
Go SELF, nível 1, lição 1
Bloqueado
Go: a linguagem de programação mais legal
Go: a linguagem de programação mais legal
1
Tarefa
Go SELF, nível 1, lição 1
Bloqueado
Eu amo Go
Eu amo Go
1
Tarefa
Go SELF, nível 1, lição 1
Bloqueado
Adivinhe o filme
Adivinhe o filme
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION