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!
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.
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:
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:
Obrigado, até a próxima e bons estudos. ;)