DEV Community

Cover image for Golang - Meu primeiro Hello World
Diego Alves
Diego Alves

Posted on

Golang - Meu primeiro Hello World


O programa “Hello, World!” é um clássico tradicional, consagrado pelo tempo em programação de computadores. É um programa inicial, simples e completo para iniciantes e é uma boa maneira de garantir que seu ambiente esteja devidamente configurado.

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
Enter fullscreen mode Exit fullscreen mode

package é uma palavra-chave da linguagem Go que define a qual pacote de código esse arquivo pertence. Só pode haver um pacote por pasta e cada arquivo .go deve declarar o mesmo nome de pacote no topo de seu arquivo. Neste exemplo, o código pertence ao pacote main.

import é uma palavra-chave da linguagem Go que diz ao compilador de Go quais outros pacotes você quer usar neste arquivo. Aqui, você importará o pacote fmt que vem com a biblioteca padrão. O pacote fmt fornece funções de formatação e impressão que podem ser úteis durante o desenvolvimento.

A fmt.PrintIn é uma função da linguagem Go, encontrada no pacote fmt, que diz ao computador para imprimir um texto na tela.

A função fmt.Println vem seguida por uma sequência de caracteres, como "Hello, World!", entre aspas. Quaisquer caracteres que estiverem entre aspas são chamados de string. A função fmt.Println imprimirá essa string na tela quando o programa for executado.

Os aplicativos em Go requerem um pacote main e exatamente uma função main(), que serve como ponto de entrada para o aplicativo. A função main
não recebe argumentos e não retorna valores. Em vez disso, ela diz ao
compilador de Go que o pacote deve ser compilado como um pacote
executável.

Uma vez compilado, o código é executado ao inserirmos a função main() no pacote main. Ele executa a linha fmt.Println("Hello, World!") ao chamar a função fmt.Println. O valor da string Hello, World! é enviado, em seguida, para a função. Neste exemplo, a string Hello, World! é também chamada de um argumento, uma vez que é um valor que é enviado para um método.

As aspas que estão em ambos os lados do Hello, World! não são impressas na tela porque você as utiliza para dizer ao Go onde sua string começa e onde termina.

Top comments (0)