Se quiser copiar o código do PIX:

00020126580014BR.GOV.BCB.PIX013643c5f950-535b-4658-b91f-1f1d135fe4105204000053039865802BR5925Antonio Cavalcante de Pau6009SAO PAULO61080540900062070503***6304946B

Aula 01 - Golang - Fiber - Hello World!

Link da documentação do Fiber: https://docs.gofiber.io/

Fiber

Fiber é uma estrutura web inspirada no Express, construída sobre Fasthttp, o mecanismo HTTP mais rápido para Go. Projetado para facilitar o desenvolvimento rápido, priorizando alocação de memória zero e desempenho. Em primeiro lugar, você precisa ter o Go instalado no seu sistema, se ainda não tem, baixe e instale.

https://www.codigofluente.com.br/aula-01-tutorial-golang-instalacao-no-windows-e-no-linux/

Esse link é para baixar a versão para seu sistema operacional: https://go.dev/dl/

Crie uma pasta para o projeto, a minha eu chamei de fiber-project.
mkdir fiber-project
E entre nela.

cd fiber-project
Dentro dela execute go mod init e dê um nome, no meu caso chamei de fiber-project. Você pode também colocar como nome, o endereço do repositório no github por exemplo: github.com/seu-nome/fiber-project. O comando go mod init, cria um arquivo go.mod para rastrear as dependências do seu código. Até agora, no início do projeto, o arquivo inclui apenas o nome do seu módulo e a versão Go que seu código suporta. Mas, à medida que você adiciona dependências, o arquivo go.mod lista as versões das quais seu código depende. Isso mantém as compilações reproduzíveis e dá a você controle direto sobre quais versões de módulo usar. Funciona parecido com o package.json em aplicações node ou o Pipfile em aplicações python, ou ainda requirements.txt em projetos Django. Então vamos lá, crie o go.mod do projeto com:

go mod init fiber-project
Agora instale o Fiber, instalação é feita usando o comando go get:

go get github.com/gofiber/fiber/v2
Crie um arquivo chamado main.go no diretório raiz do projeto.

touch main.go
Coloque o conteúdo abaixo nele:

package main

import "github.com/gofiber/fiber/v2"

func main() {
    app := fiber.New()

    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendString("Hello, World 👋!")
    })

    app.Listen(":3000")
}	
Agora execute o app com:

go run main.go

Acesse:

http://127.0.0.1:3000/

Contexto

A estrutura Ctx representa o Contexto que contém a solicitação (request) e a resposta (response) HTTP. Ele possui métodos para a request query string, parâmetros, corpo, cabeçalhos HTTP e assim por diante. Uma string de consulta, ou query string, é a parte de uma URL onde os dados são passados para um aplicativo da web e/ou banco de dados back-end. A razão pela qual precisamos delas é que o protocolo HTTP por design, não tem estado.

Por agora é só, a gente se vê na próxima aula. \o/

Código da aula: Github

Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no Facebook

Link do código fluente no Pinterest

Novamente deixo meus link de afiliados:

Hostinger

Digital Ocean

One.com

Obrigado, até a próxima e bons estudos. ;)