Go

Go Modules

go.mod, go.sum, versionamento, dependências, go get, go mod tidy, diretivas replace

18 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

O que o comando 'go mod tidy' faz?

5

Qual é a sintaxe do versionamento semântico em go.mod?

+15 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis