Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Organizando seu projeto Go

Organizando seu projeto Go

Esta apresentação foi utilizada em uma live, então a live foi mais mão na massa e tiramos como referência alguns slides.

Criamos alguns pacotes Go e apresentei como organizar seus projetos Go.

Tudo inicia em Go mod, o que temos que saber e como usa-lo.


Link da Live Organizando seu projeto Go.

Jefferson Otoni Lima

January 12, 2021
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

  1. Jefferson Otoni
    @jeffotoni
    https://s3wf.com.br
    https://engdb.com.br
    Black Lives Matter. Apoie a Equal Justice Initiative.

    View full-size slide

  2. Iniciando
    Black Lives Matter. Apoie a Equal Justice Initiative.
    [doc golang] (https://golang.org)
    @jeffotoni

    View full-size slide

  3. Black Lives Matter. Apoie a Equal Justice Initiative.
    @jeffotoni
    Go mod e o famigerado $GOPATH
    Tópicos
    Criação de Libs e utilização de Libs
    Aplicações para WEB com/sem frameworks
    Aplicações TCP/UDP
    Aplicações gRPC
    Utilizando Arquitetura Monolítica
    Utilizando Arquitetura Serverless
    Utilizando Arquitetura Microservices

    View full-size slide

  4. @jeffotoni
    Robert Griesemer
    Russ Cox
    Rob Pike
    Ken Thompson

    View full-size slide

  5. mod e $GOPATH
    @jeffotoni
    [go mod] (https://golang.org/ref/mod#introduction)
    Black Lives Matter. Apoie a Equal Justice Initiative.

    View full-size slide

  6. Black Lives Matter. Apoie a Equal Justice Initiative.
    @jeffotoni
    go1.11 and go1.12
    [go mod] (https://blog.golang.org/using-go-modules)

    View full-size slide

  7. @jeffotoni
    go1.13
    [go mod proposta] (https://blog.golang.org/versioning-proposal)

    View full-size slide

  8. Sequência de operações comuns
    @jeffotoni
    Atualizando dependências.
    Criando um novo módulo.
    go modules
    Adicionando uma dependência.
    Adicionando uma dependência em uma nova versão.
    Atualizar uma dependência para uma nova versão.
    Removendo dependências não utilizadas.

    View full-size slide

  9. @jeffotoni
    Vamos ao
    código

    View full-size slide

  10. Obrigado...
    github.com/jeffotoni
    instagram.com/jeffotoni
    https://t.me/devopsbh
    https://t.me/go_br
    https://t.me/awsbrasil
    linkedin.com/in/jeffotoni/

    View full-size slide