Go

Go Modules

go.mod, go.sum, versionado, dependencias, go get, go mod tidy, directivas replace

18 preguntas de entrevista·
Mid-Level
1

¿Qué es go.mod en un proyecto Go?

Respuesta

El archivo go.mod es el archivo de definición de módulos Go. Contiene el nombre del módulo, la versión de Go requerida y la lista de dependencias directas con sus versiones. Se crea con 'go mod init' y permite una gestión determinista de las dependencias, a diferencia del antiguo GOPATH.

2

¿Cuál es el rol del archivo go.sum?

Respuesta

El archivo go.sum contiene los checksums criptográficos (hashes) de todas las dependencias directas e indirectas. Garantiza la integridad y la reproducibilidad de los builds al verificar que las dependencias descargadas no han sido modificadas. A diferencia de go.mod, que solo lista las dependencias directas, go.sum incluye todas las dependencias transitivas.

3

¿Cómo inicializar un nuevo módulo Go en un proyecto?

Respuesta

El comando 'go mod init <nombre_modulo>' inicializa un nuevo módulo creando el archivo go.mod. El nombre del módulo suele ser la ruta del repositorio (ej: github.com/user/project). Este comando debe ejecutarse en la raíz del proyecto, una sola vez al crear el módulo.

4

¿Qué hace el comando 'go mod tidy'?

5

¿Cuál es la sintaxis del versionado semántico en go.mod?

+15 preguntas de entrevista

Domina Go para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis