Como organizar código go (golang)

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2025

ความคิดเห็น • 76

  • @adrianonascimentodesantana4073
    @adrianonascimentodesantana4073 2 ปีที่แล้ว +16

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

    • @Filhodanuvem
      @Filhodanuvem  2 ปีที่แล้ว +1

      Valeu Adriano, que bom que te ajudou.

  • @victorbarros1130
    @victorbarros1130 2 ปีที่แล้ว +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.

    • @Filhodanuvem
      @Filhodanuvem  2 ปีที่แล้ว

      Que coincidência boa :)

  • @jordansilva15
    @jordansilva15 ปีที่แล้ว

    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  ปีที่แล้ว +1

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

  • @pauloafpjunior
    @pauloafpjunior ปีที่แล้ว +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.

    • @Filhodanuvem
      @Filhodanuvem  ปีที่แล้ว

      show Paulo, valeu pela sugestão.

  • @cleitonrodrigues5654
    @cleitonrodrigues5654 ปีที่แล้ว

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

    • @Filhodanuvem
      @Filhodanuvem  ปีที่แล้ว

      Valeuuu Cleiton, fico mega feliz que esteja ajudando.

  • @deyvisongtr
    @deyvisongtr 2 ปีที่แล้ว

    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  2 ปีที่แล้ว

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

  •  2 ปีที่แล้ว +8

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

  • @dhyonemolina5487
    @dhyonemolina5487 หลายเดือนก่อน

    muito bom obrigado me poupou muito tempo de pesquisa, estava meio perdido, para mim que venho de PHP e fiquei bem perdido para entender.

    • @Filhodanuvem
      @Filhodanuvem  หลายเดือนก่อน

      Opa, que bom que deu pra ajudar. Valeu

  • @0x045c
    @0x045c ปีที่แล้ว

    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  ปีที่แล้ว +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.

  • @LuizGuilherme-cj9ki
    @LuizGuilherme-cj9ki 2 ปีที่แล้ว

    video mais esperado haha

  • @HeavyMetal56339
    @HeavyMetal56339 2 ปีที่แล้ว

    Estou começando com o Go, muito legal

  • @leandrolamaison1934
    @leandrolamaison1934 ปีที่แล้ว

    Ajudou bastante. Muito obrigado.

    • @Filhodanuvem
      @Filhodanuvem  ปีที่แล้ว

      valeu Leandro, que bom que ajudou.

  • @nsouzarj
    @nsouzarj 6 หลายเดือนก่อน

    Top estou aprendendo go venho do java muito bom

    • @Filhodanuvem
      @Filhodanuvem  6 หลายเดือนก่อน +1

      Opa que bom que está ajudando

  • @matheus3060
    @matheus3060 ปีที่แล้ว

    Vídeo muito bom. Valeu!!!

    • @Filhodanuvem
      @Filhodanuvem  ปีที่แล้ว +1

      Valeuu Matheus, que bom que ajudou.

  • @jacksonbarretojr
    @jacksonbarretojr 2 ปีที่แล้ว

    Que maravilha 😍!!

  • @JhonatanMorais
    @JhonatanMorais 2 ปีที่แล้ว

    mto bacana o video! vlw demais.

  • @luisdomiciano
    @luisdomiciano ปีที่แล้ว

    Ótimo vídeo!

    • @Filhodanuvem
      @Filhodanuvem  ปีที่แล้ว

      Valeuuu Luís, que bom que curtiu.

  • @thalles-dev
    @thalles-dev ปีที่แล้ว

    Top!

  • @talesmasoero
    @talesmasoero 7 หลายเดือนก่อน +2

    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  7 หลายเดือนก่อน +2

      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 7 หลายเดือนก่อน

      @@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  6 หลายเดือนก่อน +2

      @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 6 หลายเดือนก่อน +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í

  • @rafaelmdurante
    @rafaelmdurante 2 ปีที่แล้ว

    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  2 ปีที่แล้ว

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

  • @fdeveloperBR
    @fdeveloperBR 10 หลายเดือนก่อน

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

    • @Filhodanuvem
      @Filhodanuvem  10 หลายเดือนก่อน +1

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

  • @luccasmachado7618
    @luccasmachado7618 2 ปีที่แล้ว

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

    • @Filhodanuvem
      @Filhodanuvem  2 ปีที่แล้ว +1

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

    • @luccasmachado7618
      @luccasmachado7618 2 ปีที่แล้ว

      @@Filhodanuvem obrigado!!!

  • @blindender9979
    @blindender9979 2 ปีที่แล้ว

    Parou com clojure?

    • @Filhodanuvem
      @Filhodanuvem  2 ปีที่แล้ว

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

  • @barbaneigro
    @barbaneigro 2 ปีที่แล้ว

    bacana

  • @Macro_run
    @Macro_run 2 ปีที่แล้ว

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

    • @Filhodanuvem
      @Filhodanuvem  2 ปีที่แล้ว +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 2 ปีที่แล้ว

      @@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 TH-cam para fazer qualquer coisa no meu site também no Google era mesma coisa.

    • @Macro_run
      @Macro_run 2 ปีที่แล้ว

      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 2 ปีที่แล้ว

      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 ปีที่แล้ว +2

      @@Macro_run o seu problema é desistir fácil

  • @Thiago-lk6pf
    @Thiago-lk6pf 2 ปีที่แล้ว

    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  2 ปีที่แล้ว +1

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

  • @thiagofrancisco5147
    @thiagofrancisco5147 ปีที่แล้ว

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

  • @EricSouzarys
    @EricSouzarys ปีที่แล้ว

    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  ปีที่แล้ว

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

    • @jopefd
      @jopefd 7 หลายเดือนก่อน

      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 7 หลายเดือนก่อน

      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 7 หลายเดือนก่อน

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

  • @laislima_dev
    @laislima_dev 7 หลายเดือนก่อน +4

    Revisitando esse vídeo pela 20394820394802934 vez

    • @Filhodanuvem
      @Filhodanuvem  7 หลายเดือนก่อน

      🥰

    • @matheusjulio4588
      @matheusjulio4588 7 หลายเดือนก่อน

      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

  • @programadorcego
    @programadorcego 2 ปีที่แล้ว +2

    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  2 ปีที่แล้ว

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