Dicas, truques e técnicas em Golang — Cloud Computing
A norma de desenvolvimento hoje, a computação em nuvem está em todos os lugares que vemos. Se você não usa a nuvem para o seu trabalho técnico, gostaria muito de ouvir sobre o trabalho que você faz, pois todo mundo que conheço trabalha na nuvem hoje em dia!
Aqui estão algumas dicas, truques e técnicas para desenvolvedores ao trabalhar na nuvem.
#1 Não fique preso a um único provedor de nuvem.
Amazon, Microsoft ou Google – cada provedor de nuvem quer que você torne o mais fácil possível para você começar a trabalhar em sua nuvem e o mais difícil possível para você migrar de sua nuvem. Ao trabalhar com provedores de nuvem, use abstrações adequadas e tenha interfaces que possam ser usadas para trocar esses provedores muito rapidamente.
#2 Abstraia os erros para facilitar o manuseio
Pode-se identificar temas de erros que ocorrem ao trabalhar com diferentes provedores de nuvem. Por exemplo, ao lidar com arquivos, alguns erros comuns que podem surgir são o arquivo não encontrado ou a pessoa não tem permissão para ler ou gravar em um arquivo.
Tenha erros definidos pelo usuário para esses casos comuns e faça com que suas implementações concretas ( como AwsFile) acima retornem os erros genéricos para o seu código manipular.
#3 Compilação cruzada para múltiplas arquiteturas
Ao trabalhar na nuvem, é totalmente possível que a máquina em que você está trabalhando e aquela em que seu código é executado não seja a mesma. É melhor fazer alguma compilação cruzada com algumas arquiteturas de destino e sistemas operacionais em mente para testar seu código.
É uma boa ideia registrar informações relacionadas à CPU e à rede também, para que haja menos incógnitas com as quais você esteja lidando.
#4 Verifique as dependências antes de usá-las
A máquina na qual seu código está sendo executado pode não ter uma dependência necessária para executar o código. É uma boa ideia verificar as dependências antes de usá-las
Você pode até escrever código para instalar a dependência na máquina caso ela não esteja presente.
#5 Monitore o goruntime
Ao monitorar o GoRuntime, podemos ter uma ideia sobre problemas de goroutine, vazamentos de memória ou outros problemas. Podemos até ter uma ideia sobre a coleta de lixo. É muito útil ter uma goroutine que registra estatísticas relacionadas ao tempo de execução de vez em quando.
Em suma, go é uma ótima linguagem para usar quando estamos trabalhando com nuvem ou microsserviços e esses são apenas alguns trechos que facilitam nossa vida ao usar o golang.
A maior parte do conteúdo dessas dicas foi do incrível livro Go In Practice. É um ótimo livro, você deveria dar uma chance!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)