3 melhores projetos e tópicos de Golang [para calouros e experientes]
Publicados: 2020-12-28Golang ou Google Go já existe há mais de nove anos. Foi criado a partir da curiosidade de geeks de todo o mundo para se tornar um idioma já estabelecido e que já teve uma boa parte da batalha para se desenvolver no idioma que conhecemos hoje. Ele ganhou imensa popularidade em tão pouco tempo e já está no centro de muitos projetos de nuvem.
O Docker foi um dos lugares onde o Google mostrou alguma promessa notável. Portanto, é natural que nos perguntemos o que torna o Google Go tão único que foi adotado pela equipe de desenvolvimento do Kubernetes? Bem, uma resposta simples seriam as características que definem a linguagem do Google Go. Discutiríamos mais sobre isso na próxima seção, mas uma resposta rápida seria a natureza leve dessa linguagem.
Parece que o Google Go tem um futuro longo e brilhante pela frente, especialmente considerando o fato de que até a equipe Docker também fez questão de desenvolver no Google Go. O Google Go está apenas na fase de crescimento e em breve deverá ser utilizado em muitas aplicações. Portanto, obter uma proficiência no Google Go no cenário atual certamente dará a você uma vantagem em seu currículo e, finalmente, quando você procurar um emprego.
Uma das melhores maneiras de praticar e adquirir habilidades no Google Go é fazer projetos golang. Para ajudá-lo em sua jornada para ser o melhor desenvolvedor do Google Go, fizemos uma lista de algumas excelentes ideias de projetos golang que devem testar sua coragem e dar um peso adorável ao seu currículo.
Programa único que cria desenvolvedores de software qualificados. Aplique agora!No entanto, não seria sensato pular diretamente para as ideias do projeto golang sem se acostumar com essa linguagem razoavelmente nova do Google Go. Então, na próxima seção, vamos explorar um pouco mais o mundo do Google Go.
Índice
Pontos de venda de Golang ou Google Go
Já mencionamos como é fácil ter uma compreensão sólida do Google Go. No entanto, o Google Go não ganhou popularidade devido à sua sintaxe fácil de entender e usar. Chegou à fama porque tinha algo para todos. De acordo com a documentação oficial, presente na documentação do Google Go, “Google Go é uma linguagem veloz que é digitada e interpretada estaticamente.

Mesmo um programa escrito no Google Go e com milhares de linhas levaria apenas alguns segundos para compilar. Você também não verá muito a inclusão de arquivos de cabeçalho em nenhum código escrito do Google go, o que só aumenta a velocidade do idioma. Há benefícios mais aparentes, também. Estaríamos discutindo dois deles abaixo:
Conveniência: Go é frequentemente comparado a linguagens como Python. A principal razão pela qual essa comparação se justifica é que o Google Go tem a capacidade de satisfazer quase todas as necessidades de qualquer desenvolvedor. Você poderá encontrar algumas das funcionalidades que costuma encontrar no Python diretamente no Google Go sob o nome de “goroutines”.
Com a ajuda dessas goroutines, você também pode obter algumas funções essenciais, como simultaneidade e comportamento semelhante a thread. Você também pode encontrar um pacote que pode atender a quase todas as necessidades, mesmo em um idioma tão novo quanto o Google Go.
Continuando nossa comparação com o Python, o Google Go também oferece aos desenvolvedores o recurso de gerenciamento automático de memória. No Google Go, você encontra até coleta de lixo automatizada. No entanto, ao contrário de linguagens tradicionais como Python, o Google Go está em conformidade com o código, que é escrito com sua ajuda muito rapidamente.
Ele ainda supera os gostos de Python e C++, as mesmas linguagens que foram modeladas. Portanto, trabalhar com o Google Go é sempre um passeio agradável. Muitas vezes você sente que o Google Go é como uma linguagem de script em vez de compilada. Além disso, todo o ecossistema que o Google Go está construindo parece significativamente menos complicado e, portanto, muito conveniente trabalhar com essa linguagem.
Velocidade: Embora os binários escritos no Google Go sejam realmente mais lentos do que os que você encontraria em C, mas em quase todas as tarefas, você não perceberia a diferença de velocidade. Geralmente, o Google Go está dentro do alcance do desempenho que você obteria se tivesse escolhido C como o idioma de sua escolha. No entanto, é muito mais rápido do que qualquer outro idioma, que é aclamado e amado por desenvolver as coisas rapidamente.
Leia: Ideias e tópicos de projetos de pilha completa
Idéias do Projeto Golang
Quando você entra no mundo dos projetos de golang, você seria recebido por uma enorme variedade de coisas que você seria capaz de fazer e coisas que você seria capaz de fazer. Estamos listando alguns projetos que você poderá concluir em um fim de semana.

1. Usando a pesquisa de texto POSTGRESQL em conjunto com o Google Go
Você já teve a oportunidade de se deliciar com a maravilha do recurso de pesquisa de texto completo do PostgreSQL? Se não, vamos dividi-lo para você. Você seria capaz de usar esse recurso muito facilmente. Se acontecer de você misturar o poder do Google Go com ele, poderá criar aplicativos da web como as Cenas de Shakespeare.
O trabalho do aplicativo da web, que atende pelo nome de Cenas de Shakespeare, é fazer uma busca rápida por todas as peças que ele escreveu ao longo de sua vida. O ideal é que você veja o aplicativo em ação, pois poderá fazer algo muito semelhante, mas pode fazer o que quiser.
2. Usando o Google, vá para Escreva algo que é um armazenamento do par de chave e valor (chave persistente e armazenamento de valor)
É muito fácil criar armazenamento persistente com a ajuda do Google Go. No entanto, você também precisaria do BoltDB para armazenar seus dados e codificação gob. Para ajudá-lo, incluiríamos um pseudocódigo. O código principal deste projeto é pequeno o suficiente para caber em apenas um arquivo, e você deve ser capaz de concluir este projeto rapidamente.
- // tudo é persistido no disco
- armazenar, err := skv . Open( “/path/to/store.db” )
- // armazena um objeto complexo sem fazer barulho
- var sessão de informações . Informações
- loja . Put( "sess-341356" , info)
- // recupera mais tarde, identificando o objeto com uma chave de string
- loja . Get( “sess-341356” , & info)
- // excluí-lo quando não precisamos mais dele
- loja . Delete( "sess-341356" )
- // tchau
- loja . Fechar()
Leia também : Idéias de Projetos de Desenvolvimento Web
3. Crie seu próprio bot para o Slack com a ajuda do Google Go
Brincar com bots slack é muito divertido. Se você conseguir concluir este projeto, poderá ter seu próprio bot, que funcionaria para o site slack. Você precisaria de duas coisas, primeiro uma conta do slack e o privilégio de usuário para criar um bot do slack. Seria melhor se você acessasse o site oficial do slack e depois acessasse a página de criação de bots.
O código que você precisaria para tornar este projeto um sucesso caberia em dois arquivos separados. Você pode então hospedar seu código no GitHub e executá-lo com a ajuda de apenas uma linha e ver o que seu bot fará.
Estes foram alguns dos projetos divertidos que você poderia fazer no fim de semana. No entanto, se você já é um especialista do Google Go, recomendamos alguns dos seguintes projetos de código aberto para você. Você pode dar uma olhada neles e decidir qual deles (se não todos) você gostaria de fazer uma contribuição.
Projetos poderosos do Google Go de código aberto
1. Janela de encaixe
A história do docker e do Google Go é nada menos que uma emocionante saga romântica. Era como se fossem feitos um para o outro. Portanto, você não encontrará um repositório de código aberto melhor para contribuir para aqueles que não conhecem o docker. É uma tecnologia que revolucionou os aplicativos baseados em contêiner. Você pode verificar a página do GitHub para obter mais instruções.
2. Kubernetes
O sucesso do Go with Docker impulsionou a equipe Kubernetes a mudar também para essa linguagem. Kubernetes é a ferramenta de orquestração de contêineres desenvolvida pela equipe interna do Google. Se você gosta de nuvem, não deixe de conferir o Kubernetes e fazer sua contribuição.

3. InfluxoDB
Aqueles de vocês que gostam de aprendizado de máquina, especialmente “séries temporais”, adorariam trabalhar neste projeto. Para começar, o InfluxDB é o banco de dados que deve ser um armazém para dados de séries temporais. O InfluxDB não possui dependências externas, o que significa que deve ser bastante fácil percorrer todo o projeto e fazer sua contribuição sempre que necessário.
Leitura obrigatória: ideias e tópicos do projeto Mean Stack
Inscreva-se em cursos de engenharia de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Conclusão
Esperamos que, independentemente de sua proficiência com o Google Go, você possa encontrar alguns projetos para trabalhar. Também esperamos que você possa aprender algo novo sobre a linguagem do Google Go e por que ela está se tornando popular nos dias de hoje.
Se você estiver interessado em saber mais e precisar de orientação de especialistas do setor, confira o Programa de Desenvolvimento de Software Full-Stack do UpGrad & IIIT Banglore's Executive PG Program .
