Aula 01 – Golang – Fiber – Hello World!

Aula 01 – Golang – Fiber – Hello World!

Voltar para página principal do blog

Todas as aulas desse curso

Aula 02

Fiber

Fiber

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

Sigam o Código Fluente no Instagram.

Código Fluente no Pinterest.

Meus links de afiliados:

Hostinger

Digital Ocean

One.com

Código da aula: Github

Melhore seu NETWORKING

Participe de comunidades de desenvolvedores:

Fiquem a vontade para me adicionar ao linkedin.

E também para me seguir no GITHUB.

PIX para doações

PIX Nubank

PIX Nubank

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.

Na aula 01 do tutorial de golang aqui do código fluente tem uma explicação de como instalar Go, segue o link:

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

Voltar para página principal do blog

Todas as aulas desse curso

Aula 02

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. 😉

 

About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>