“Exploring GoLang: A Guide to Getting Started”

I’ve decided to delve into the world of GoLang and share my journey with all of you. Here, I’ll outline the steps I’m taking, the proofs of concept (PoCs) I’m developing, and my evolving opinions in this universe.

If you’re also interested in learning GoLang or want to follow along with my progress, feel free to subscribe to this blog. Let’s explore together this powerful and versatile language!

Now that everything is properly set up, it’s time to dive deeper into our learning journey

Learn Workspaces
Learn Workspaces

Creating a Workspace to Organize Your Programs

The workspace is the main directory where we’ll organize our Go projects. Within it, we’ll find the following directory structure:

  • src: Contains the source code of the programs we write, as well as the source code of third-party packages we import.

  • pkg: Stores objects related to packages.

  • bin: Holds the executable files generated after compiling our programs.

  • The basic structure

    Every Go program starts with the declaration package main. This indicates that it will be the main package for the application. From there, we can build our code.

Getting Started with GoLang: Our First Program

To create and run our first program in Go, let’s start with some initial language instructions. We’ll begin with a simple program that prints the message “Hello, World.”

The basic Structure

Every Go program starts with the declaration package main. This indicates that it will be the main package for the application. From there, we can build our code.

Go

package
package

Diferentes componentes do código:

  • 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 do arquivo. Neste exemplo, o código pertence ao pacote main.

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

  • fmt.Println é uma função da linguagem Go, encontrada no pacote fmt, que instrui o computador a imprimir um texto na tela. A função fmt.Println é seguida por uma sequência de caracteres, como "Olá Mundo!", entre aspas. Esses caracteres são chamados de strings. Quando o programa for executado, essa string será exibida na tela.

  • Alguns pontos importantes:

  • A função Println está com a primeira letra maiúscula porque vem de um pacote externo (no nosso caso, o fmt).

Hello world
Hello world

Executando um Programa em Go

Como Go é uma linguagem compilada, para executar um programa, precisamos compilá-lo em um executável. Para isso, utilizamos o terminal ou a linha de comando. Vamos seguir os passos:

Navegue até o Diretório:

  • Abra o terminal ou prompt de comando.

  • Acesse a pasta onde está localizado o seu arquivo Go. Por exemplo, se o seu programa está em go/src/hello, navegue até essa pasta.

Compile o Programa:

  • Execute o seguinte comando:
go build
go build

Isso criará um executável com o nome do diretório (no nosso caso, hello).

Execute o Programa:

  • Digite o nome do executável gerado: ./hello
./hello
./hello

O programa será executado e você verá a saída no terminal.

Conclusion: Our First Go Program

To recap, when writing code in Go, keep the following guidelines in mind:

  • Packages: Every Go code must reside within a package. For executable programs, we use the main package.

  • main() Function: Each Go program should include a main() function. This function serves as the entry point for your program’s execution.

With this, we’ve completed our first Go code! Now, let’s continue exploring this amazing language, its concepts, and paradigms.

Golang
Golang

#passosdDev

Subscribe to Debora Silva
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.