Saltar al contenido

¿Dónde está la memoria caché del módulo en golang?

Solución:

Para Go 1.11, se almacenan en

$GOPATH/pkg/mod

Estoy en Macos 10.13.6, usando go1.11 darwin/amd64 y echo $GOPATH esta vacio.

Encontré mis módulos en $HOME/go/pkg/mod

La caché del módulo se almacena en $GOPATH/pkg/mod, o $HOME/go/pkg/mod si $GOPATH no está configurado.

Nota: en general, la memoria caché del módulo es de solo lectura y está destinada a ser una memoria caché inmutable. Como tal, nunca debe intentar editar cosas allí, ni debe ejecutar go comandos desde el interior de la caché.

La memoria caché del módulo contiene los archivos zip, el código fuente del módulo descomprimido y una memoria caché VCS (cuando no se usa un proxy). El caché a menudo contiene varias versiones de una sola dependencia.

Si desea inspeccionar el código de una dependencia en la memoria caché del módulo, un atajo es que puede cd directamente a la ubicación de una dependencia descomprimida a través de:

cd $(go list -f '{{.Dir}}' -m github.com/foo/bar)

Eso pide ir a la lista para informar sobre la ubicación del directorio del módulo github.com/foo/bar dentro de la caché del módulo, por defecto a la versión que esté utilizando actualmente en su módulo actual.

Dado que la caché está destinada a ser inmutable, una pregunta relacionada es cómo editar una dependencia (por ejemplo, si desea agregar un registro de depuración, o tal vez en preparación para enviar una corrección ascendente para una dependencia). Una solución común en este punto es usar gohack, que crea una copia mutable de una dependencia (por defecto en $HOME/gohack, pero la ubicación está controlada por $GOHACK variable). gohacktambién establece tu corriente go.mod file para tener una directiva de reemplazo que apunte a esa copia mutable.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *