Como organizar código go (golang)
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
Estou estudando GO e esse vídeo agregou muito ao meus estudos. Muito obrigado por compartilhar seu conhecimento.
Valeu Adriano, que bom que te ajudou.
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.
Que coincidência boa :)
Top estou aprendendo go venho do java muito bom
Opa que bom que está ajudando
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.
boa mano! Tem bastante conteúdo de go aqui no canal e vem mais por ai.
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.
show Paulo, valeu pela sugestão.
Seria muito bacana ter o outro video de como organizar os pacotes em si
Up
Boa, vamos continuar com o papo então :)
@@Filhodanuvem boa
Up
Comecei a estudar Go recentemente e seus vídeos são excelentes, obrigado por compartilhar seus conhecimentos :)
Valeuuu Cleiton, fico mega feliz que esteja ajudando.
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
Simples e pratico são ótimas palavras pra descrever a linguagem
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
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.
Ajudou bastante. Muito obrigado.
valeu Leandro, que bom que ajudou.
Estou começando com o Go, muito legal
Valeuu
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”? 😂
Aí sim! Já é um projeto de sucesso haha.
Que bom que a Camis chegou bem, bom natal pra vocês.
video mais esperado haha
😂
Que maravilha 😍!!
❤️
mto bacana o video! vlw demais.
valeuuu irmao
Vídeo muito bom. Valeu!!!
Valeuu Matheus, que bom que ajudou.
Top!
🙏
Ótimo vídeo!
Valeuuu Luís, que bom que curtiu.
bacana
Valeuuu
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
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.
@@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)
@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
@@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í
Duvida: é mais comum usar o servidor http do próprio GO ou usar outro como apache / nginx?
É 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.
uma padrão ruim, mesmo sendo ruim, é melhor do que não ter nenhum padrão
Exatamente hahaha
Tô estudando Golang e tambem achei muito ruim esse padrao de "internal" e "pkg". Bom saber que nao sou o unico com essa opiniao.
Pois é, as vezes entre um padrão ruim e não ter padrão é melhor termos um rsrs
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
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
@@Filhodanuvem (vide mensagens acima, por gentileza) também :)
Oi, onde esta o link que mencionou no fim do video? queria ver a estrutura completa por favor.
Ops, esqueci dele. Aqui está
github.com/golang-standards/project-layout
@@Filhodanuvem obrigado!!!
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
Olá. Tem alguma rede social para compartilhar pra conseguirmos ajudar?
Parou com clojure?
Parei sim, reduzi os parênteses da minha vida hehe.
Vale a pena estudar go? Pois eu me frustrei com HTML , css, js ,c++,c, mobile.
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?
@@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.
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.
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.
@@Macro_run o seu problema é desistir fácil
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.
Opa, que legal. Vou lá seguir seu canal !
Revisitando esse vídeo pela 20394820394802934 vez
🥰
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