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). gohack
también establece tu corriente go.mod
file para tener una directiva de reemplazo que apunte a esa copia mutable.