
Go Modules
go.mod, go.sum, versionamento, dependências, go get, go mod tidy, diretivas replace
1O que é go.mod em um projeto Go?
O que é go.mod em um projeto Go?
Resposta
O arquivo go.mod é o arquivo de definição de módulos Go. Ele contém o nome do módulo, a versão de Go necessária e a lista de dependências diretas com suas versões. É criado com 'go mod init' e permite um gerenciamento determinístico das dependências, ao contrário do antigo GOPATH.
2Qual é o papel do arquivo go.sum?
Qual é o papel do arquivo go.sum?
Resposta
O arquivo go.sum contém os checksums criptográficos (hashes) de todas as dependências diretas e indiretas. Ele garante a integridade e a reprodutibilidade dos builds ao verificar que as dependências baixadas não foram modificadas. Ao contrário do go.mod, que lista apenas as dependências diretas, o go.sum inclui todas as dependências transitivas.
3Como inicializar um novo módulo Go em um projeto?
Como inicializar um novo módulo Go em um projeto?
Resposta
O comando 'go mod init <nome_modulo>' inicializa um novo módulo criando o arquivo go.mod. O nome do módulo geralmente é o caminho do repositório (ex: github.com/user/project). Esse comando deve ser executado na raiz do projeto, apenas uma vez ao criar o módulo.
O que o comando 'go mod tidy' faz?
Qual é a sintaxe do versionamento semântico em go.mod?
+15 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis