Soy nuevo en Go y estoy intentando configurar un proyecto de Go con documentación mínima: https://github.com/alphagov/metadata-api
Lo he clonado, pero cuando lo intento go buildrecibo las siguientes advertencias:
main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of:
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
/Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH)
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of:
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT)
/Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH)
Supongo que esto se debe a que no he instalado el equivalente de Go de los requisitos.
Mi GOPATHestá configurado:
metadata-api$ echo $GOPATH
/Users/me/go
Y el ejecutable Go está en
metadata-ape$ echo $PATH
....:/Users/me/go/bin
¿Qué debo hacer para ayudar a Go a encontrar estos paquetes?

export PATH=$PATH:/Users/anna/goy ahorago buildno produce ningún error ... pero tampoco parece generar nada.Respuestas:
Primero debe instalar el paquete:
tratar
$ go get github.com/Sirupsen/logrusy revisa tu
$GOPATHdirEste proyecto se utiliza
gomcomo administrador de paquetes,Asegúrate de haber instalado
gomo prueba este comando
Creo que su configuración
$GOPATHy$PATHes incorrecta, la$GOPATHvariable de entorno especifica la ubicación de su espacio de trabajo, estas son las configuraciones de mi ruta:export GOROOT=$HOME/bin/go export GOBIN=$GOROOT/bin export GOPATH=$HOME/golang export PATH=$PATH:$GOBINfuente
gom installparece estar funcionando, pero ¿cómo supiste que se usaba este proyectogom?go gety creo que obtuve todas mis dependencias al mismo tiempo.Tuve un problema similar y
ayudado.
fuente
Pude solucionar un problema similar en Go 1.13.7 escribiendo:
export GOPATH=~/go go get github.com/profile/repository (e.g. github.com/Sirupsen/logrus)fuente
"... A partir de Go 1.13, el modo de módulo será el predeterminado para todo el desarrollo ..."
"... Cuando se usan módulos, GOPATH ya no se usa para resolver importaciones. Sin embargo, todavía se usa para almacenar código fuente descargado (en GOPATH / pkg / mod) y comandos compilados (en GOPATH / bin) ..."
fuente