Como organizar código go (golang)

Sdílet
Vložit
  • čas přidán 25. 08. 2024
  • Começar na línguagem go pode ser difícil e uma das perguntas mais frequentes é como organizar código na linguagem. Nesse vídeo eu falo sobre uma proposta da comunidade
    Evolua com desafios técnicos inspirados em testes reais de empresas de tecnologia:
    💪 devgym.com.br/
    🔗Links úteis
    * Testes automatizados • Testes na programação ...
    * template completo github.com/gol...
    🏆Melhores vídeos do cana sobrel:
    * Dev em Portugal 2021 • 3 mitos sobre uma carr...
    * Dev em Portugal 2019-2020 • Dev em Portugal 2019-2020
    * Minha história contada em vídeos: • Minha 1a entrevista pr...
    * Meus testes práticos • Meu TESTE PRÁTICO em P...
    * Entrevistas de emprego • #1 Como é uma ENTREVIS...
    * Testes automatizados • Testes na programação ...
    * Como começar a programar • Escrevendo seu PRIMEIR...
    ✉️ Contato comercial
    Envie email para contato@filhodanuvem.com.br
    ▶️ Redes sociais
    Instagram: / filhodanuvem
    Twitter: / filhodanuvem
    GitHub: github.com/fil...
    🎥 Equipamentos usados nesse vídeo
    Amazon Brasil:
    Microfone: amzn.to/3zujQII
    Câmera (lente kit padrão): amzn.to/2UQspip
    Tripé: amzn.to/2UM6Xv4
    🕰Capítulosga

Komentáře • 74

  • @adrianonascimentodesantana4073

    Estou estudando GO e esse vídeo agregou muito ao meus estudos. Muito obrigado por compartilhar seu conhecimento.

  • @victorbarros1130
    @victorbarros1130 Před rokem +3

    Mano, que timing perfeito!
    Esse era exatamente o conteúdo que eu venho pesquisando tem uns dias.
    Vc é muito fera, ansioso pelos próximos vídeos.

  • @nsouzarj
    @nsouzarj Před měsícem

    Top estou aprendendo go venho do java muito bom

  • @jordansilva15
    @jordansilva15 Před 9 měsíci

    Muito bom, esses vídeos ajudam demais os devs iniciantes. Eu hoje em dia estagio em uma empresa que tem php como stack principal, mas sou muito interessado em GO, foi uma das linguagens que eu de certa forma me apeguei. Precisei parar de estudar a uns tempos, mas tô voltando e com certeza vídeos assim ajudam demais a nortear. Seu canal é mt bom, parabéns mesmo.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      boa mano! Tem bastante conteúdo de go aqui no canal e vem mais por ai.

  • @pauloafpjunior
    @pauloafpjunior Před 11 měsíci +1

    Muito bom. Já tinha lido sobre essa estrutura de pastas, mas com sua explicação ficou melhor 😊
    Se pudesse comentar um pouco sobre os padrões que você costuma usar para estruturar o código de uma aplicação web, como a devgym, seria muito bacana.

  •  Před rokem +7

    Seria muito bacana ter o outro video de como organizar os pacotes em si

  • @cleitonrodrigues5654
    @cleitonrodrigues5654 Před rokem

    Comecei a estudar Go recentemente e seus vídeos são excelentes, obrigado por compartilhar seus conhecimentos :)

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Valeuuu Cleiton, fico mega feliz que esteja ajudando.

  • @deyvisongtr
    @deyvisongtr Před rokem

    Muito bom vídeo !
    Acabei de fazer o teste para uma empresa em Golang.
    Nunca tinha escrito nada em Go. mas achei bem simple e prático.
    Vou começar a me aprofundar mais no assunto

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Simples e pratico são ótimas palavras pra descrever a linguagem

  • @0x045c
    @0x045c Před 11 měsíci

    concordo sobre oq vc falou da importancia dos nomes dos pacotes
    eu acho que é o importante é deixar o código fácil de ler e de entender sem usar comentários, o código tem que se explicar e saber dar os nomes que façam sentido é muito importante
    se o código for bem escrito vc nem precisa saber a linguagem pra entender o que tá acontecendo

    • @Filhodanuvem
      @Filhodanuvem  Před 11 měsíci +1

      Verdade, e go tem essa capacidade de ter uma facilidade de leitura já que não há tantas formas de escrever código, poucas palavras reservadas e até a pouco tempo atrás (antes de generics) toda a sintaxe era bem óbvia.

  • @leandrolamaison1934
    @leandrolamaison1934 Před rokem

    Ajudou bastante. Muito obrigado.

  • @HeavyMetal56339
    @HeavyMetal56339 Před rokem

    Estou começando com o Go, muito legal

  • @rafaelmdurante
    @rafaelmdurante Před rokem

    Esse vai ser útil para o meu próximo projeto pessoal. Vou arriscar com Go.
    Eu vendo o vídeo, a Camis passa na sala e pergunta “é o Claudson”? 😂

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Aí sim! Já é um projeto de sucesso haha.
      Que bom que a Camis chegou bem, bom natal pra vocês.

  • @LuizGuilherme-cj9ki
    @LuizGuilherme-cj9ki Před rokem

    video mais esperado haha

  • @jacksonbarretojr
    @jacksonbarretojr Před rokem

    Que maravilha 😍!!

  • @JhonatanMorais
    @JhonatanMorais Před rokem

    mto bacana o video! vlw demais.

  • @matheus3060
    @matheus3060 Před rokem

    Vídeo muito bom. Valeu!!!

  • @thallesrangel1241
    @thallesrangel1241 Před rokem

    Top!

  • @luisdomiciano
    @luisdomiciano Před rokem

    Ótimo vídeo!

  • @barbaneigro
    @barbaneigro Před rokem

    bacana

  • @talesmasoero
    @talesmasoero Před 2 měsíci +1

    O “correto” é só usar um go.mod no programa? Estou fazendo um curso na Udemy onde só tem duas pastas na raiz “api” e “webapp”, e cada uma delas tem um go.mod próprio

    • @Filhodanuvem
      @Filhodanuvem  Před 2 měsíci +1

      O mais comum nesse layout é ter um go.mod só. O lugar que você coloca o go.mod se torna a raiz do projeto (a raiz da api e a raiz do webapp), se você colocar um go.mod dentro de cmd/api, você só conseguiria acessar pacotes dentro dessas pastas, não seria possível acessar a internal que eu citei, por exemplo.

    • @talesmasoero
      @talesmasoero Před měsícem

      @@Filhodanuvem Entendi, muito obrigado. O curso é de 4 anos atrás e quando eu chegar nessa parte eu vejo a explicação que ele deu. Aliás, você sabe qual o melhor caminho para aprender Go? (Como primeira linguagem)

    • @Filhodanuvem
      @Filhodanuvem  Před měsícem +1

      @talesmasoero como primeira linguagem você quer dizer que está estudando algoritmos? Nesse caso eu não me lembro de um material ensinando a base com go. Se você sente que está aprendendo com seu curso segue com ele, se estiver muito difícil procura um curso de algoritmos especificamente pra aprender if, for e etc e no futuro você estuda go pra pegar as diferenças

    • @talesmasoero
      @talesmasoero Před měsícem +1

      @@Filhodanuvem Eu acho que o básico da programação eu já peguei (condicionais, loops, funções, arrays/slices, maps, structs). Agora eu sinto que falta aprender a fazer algo “de verdade” com tudo isso. Pelo o que vi, vai ser lá pra HTTP, banco de dados, por aí

  • @fdeveloperBR
    @fdeveloperBR Před 5 měsíci

    Duvida: é mais comum usar o servidor http do próprio GO ou usar outro como apache / nginx?

    • @Filhodanuvem
      @Filhodanuvem  Před 5 měsíci

      É mais comum usar o próprio servidor do go, mas tendo mais de uma instância do go vai precisar colocar algo na frente pra balancear a carga. Traefik foi popular por um tempo, no mundo do kubernetes definir um Serviço que abstrai um load balancer também resolve.

  • @thiagofrancisco5147
    @thiagofrancisco5147 Před 10 měsíci

    uma padrão ruim, mesmo sendo ruim, é melhor do que não ter nenhum padrão

  • @EricSouzarys
    @EricSouzarys Před rokem

    Tô estudando Golang e tambem achei muito ruim esse padrao de "internal" e "pkg". Bom saber que nao sou o unico com essa opiniao.

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Pois é, as vezes entre um padrão ruim e não ter padrão é melhor termos um rsrs

    • @jopefd
      @jopefd Před 2 měsíci

      Por curiosidade, por quê? Para mim, é uma solução extremamente limpa. Para fazer a mesma coisa em Kotlin e Gradle, é bem mais verboso e complicado

    • @jopefd
      @jopefd Před 2 měsíci

      Entendo a parte de o nome internal ou pkg não fazer “parte” do código no sentido que você não vai dar um import pkg/nomedopacote ou import internal/nomedopacote
      Mas pensando por esse lado, quando declaramos uma função, por exemplo, utilizamos uma keyword para isso (no caso do Go, “func”). E só utilizamos a keyword para declarar, mas para utilizar nao. Para utilizar, chamamos apenas o nome da função.
      Da mesma maneira o internal/pkg seriam “keywords” para diretorios de pacotes. Ao declarar pacotes abaixo desses diretorios é como se declarassemos funcoes com func. E ao importar os pacotes, utilizamos apenas seus nomes, assim como para funcoes

    • @jopefd
      @jopefd Před 2 měsíci

      @@Filhodanuvem (vide mensagens acima, por gentileza) também :)

  • @luccasmachado7618
    @luccasmachado7618 Před rokem

    Oi, onde esta o link que mencionou no fim do video? queria ver a estrutura completa por favor.

    • @Filhodanuvem
      @Filhodanuvem  Před rokem +1

      Ops, esqueci dele. Aqui está
      github.com/golang-standards/project-layout

    • @luccasmachado7618
      @luccasmachado7618 Před rokem

      @@Filhodanuvem obrigado!!!

  • @Thiago-lk6pf
    @Thiago-lk6pf Před rokem

    Oi amigo, bom, me desculpe por isto, sei que é chato ler essas coisas, mas nao custa tentar, bom, recentemente eu ganhei um notbook de uma pessoa aqui pelo yt, e comecei a estudar programação, só que o notbook tem um defeito na tela e na bateria, oq a cada dia que passa faz ele ser mais inutilizável, atualmente sinto muitas dores nas costas e joelho, oq me impossibilitam de trabalhar, o conserto custa em torno de 500 reais, e como o senhor mora em Portugal, acho que seria menos "peso", se puder ajudar com alguma quantia, novamente, me desculpe por isso

    • @Filhodanuvem
      @Filhodanuvem  Před rokem +1

      Olá. Tem alguma rede social para compartilhar pra conseguirmos ajudar?

  • @blindender9979
    @blindender9979 Před rokem

    Parou com clojure?

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Parei sim, reduzi os parênteses da minha vida hehe.

  • @Macro_run
    @Macro_run Před rokem

    Vale a pena estudar go? Pois eu me frustrei com HTML , css, js ,c++,c, mobile.

    • @Filhodanuvem
      @Filhodanuvem  Před rokem +1

      Go é bem divertida mas tem ponteiros de forma explícita então eu acho que quem não gosta de C vai ter uma tendência a não gostar de go também, e você se frustrou com muitas tecnologias diferentes, go nao tem nada taoooo diferente assim que elas.
      O que te frustrou?

    • @Macro_run
      @Macro_run Před rokem

      @@Filhodanuvem HTML, css, js, eu não consigia bota meu site no ar. Isso me fez desistir da linguagem pois tinha perdido muito tempo. Eu não conseguia evoluir pois toda hora tinha que depender da plataforma CZcams para fazer qualquer coisa no meu site também no Google era mesma coisa.

    • @Macro_run
      @Macro_run Před rokem

      Quando entrava nas vagas muitos desvolverdo já dominava framework faziam a entrega do site em 24 hora entre outros...
      Então eu parei pois as vagas exigiam muita experiência e alguns domínios de framework entre outras coisas.

    • @Macro_run
      @Macro_run Před rokem

      Quando eu peguei no C não gostei muito da sintaxe fui atrás C++ é do C# eu queria fazer algo que funcionava no meio do caminho eu eleminei duas linguagem pois já tinha escolhido o C para fazer os teste, eu tiver muita dificuldade com ela voltei atrás peguei as outras para saber se eu conseguia despenho e resultado esperando acabei não tendo.
      Acabei desistindo pois não aguentei os erro na tela.

    • @coerus
      @coerus Před rokem +2

      @@Macro_run o seu problema é desistir fácil

  • @programadorcego
    @programadorcego Před rokem +1

    Sou deficiente visual e amo programar. No meu canal compartilho o que tenho aprendido por meio de uma tecnologia assistiva.
    Todos são mais do que bem-vindos a conhecerem o meu canal. Estou com a meta de conquistar meus primeiros mil inscritos ainda em 2023. Sei que é difícil, mas não é impossível e não vou desistir.

    • @Filhodanuvem
      @Filhodanuvem  Před rokem

      Opa, que legal. Vou lá seguir seu canal !

  • @laislima_dev
    @laislima_dev Před 2 měsíci +2

    Revisitando esse vídeo pela 20394820394802934 vez

    • @Filhodanuvem
      @Filhodanuvem  Před 2 měsíci

      🥰

    • @matheusjulio4588
      @matheusjulio4588 Před 2 měsíci

      E cada vez entendendo mais! Muito massa a primeira vez que apareci aqui não entendia muito das discussões pontuadas, agora tenho até minha própria opinião sobre elas haha