Я не уверен, как решить проблему с зависимостями, которую я нашел с помощью "go mod".Из того, что я мог собрать, он выбирает неправильную версию некоторой суб-зависимости, которая указывает на репо, которого больше не существует.
Я очень очень новичок, поэтому я уверен, что я облажалсяЯ хотел бы помочь, чтобы понять, как это исправить.Пожалуйста, проверьте эти примеры:
Получение моей единственной зависимости с go get отлично работает
export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP
cat << EOF > main.go
package main
import (
"fmt"
"os"
"github.com/kubernetes/minikube/pkg/storage"
)
func main() {
if err := storage.StartStorageProvisioner(); err != nil {
fmt.Printf("Error starting provisioner: %v\n", err)
os.Exit(1)
}
}
EOF
go get github.com/kubernetes/minikube/pkg/storage
go build && echo "WORKED" || echo "FAILED"
Однако получение с модом go не работает
export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP
cat << EOF > main.go
package main
import (
"fmt"
"os"
"github.com/kubernetes/minikube/pkg/storage"
)
func main() {
if err := storage.StartStorageProvisioner(); err != nil {
fmt.Printf("Error starting provisioner: %v\n", err)
os.Exit(1)
}
}
EOF
go mod init github/my/repo
go build && echo "WORKED" || echo "FAILED"
Как мне заставить работать этот последний?
$ go version
go version go1.12 darwin/amd64