Яма, обнаруженная в среде установки Vscode!

Go

Установка среды

Установка идет под окнами среды, см.docs.studygolang.com/doc/install.

Затем установите официальный плагин vscode. Вам нужно полагаться на некоторые плагины go, и вам будет предложено установить их во время использования:Go tools that the Go extension depends on · Microsoft/vscode-go Wiki, но прямая установка не удастся.

После ссылки на эту статью,Успешно установлены соответствующие плагины go in vscode - HackerVirus - Blog Park, установка прошла успешно. Причина сбоя в основном в том, что зависимая библиотека не найдена при компиляции, вы можете скачать ее самостоятельно и переместить по соответствующему пути. Enron перезапустил vscode, чтобы автоматически установить его.

Столкнуться с проблемами

Но, наконец, есть инструментgithub.com\derekparker\delve\cmd\dlv\, установка продолжает давать сбой.

PS C:\Go\src> go install .\github.com\derekparker\delve\cmd\dlv\
crypto\tls\cipher_suites.go:18:2: cannot find package "golang_org/x/crypto/chacha20poly1305" in any of:
        C:\Go\src\golang_org\x\crypto\chacha20poly1305 (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\crypto\chacha20poly1305 (from $GOPATH)
crypto\tls\key_agreement.go:20:2: cannot find package "golang_org/x/crypto/curve25519" in any of:
        C:\Go\src\golang_org\x\crypto\curve25519 (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\crypto\curve25519 (from $GOPATH)
net\http\h2_bundle.go:46:2: cannot find package "golang_org/x/net/http2/hpack" in any of:
        C:\Go\src\golang_org\x\net\http2\hpack (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\net\http2\hpack (from $GOPATH)
net\http\h2_bundle.go:47:2: cannot find package "golang_org/x/net/idna" in any of:
        C:\Go\src\golang_org\x\net\idna (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\net\idna (from $GOPATH)
net\http\h2_bundle.go:48:2: cannot find package "golang_org/x/net/lex/httplex" in any of:
        C:\Go\src\golang_org\x\net\lex\httplex (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\net\lex\httplex (from $GOPATH)
net\http\transport.go:32:2: cannot find package "golang_org/x/net/proxy" in any of:
        C:\Go\src\golang_org\x\net\proxy (from $GOROOT)
        C:\Users\talen\go\src\golang_org\x\net\proxy (from $GOPATH)

Сначала я думал, что библиотека не скачалась, а потом скачал её в GOPATH и GOROOT предыдущим способом, но всё равно всё шло не так. Ссылка на эту статью:

Увидев это, я понял, что криптобиблиотеки изначально были предоставлены правительством.Наконец, я обнаружил, что в пути GOROOT/src нет поставщика, но он находится в пути pkg, поэтому я переустановил его и снова запустил.

The errors that mention "cannot find package" are looking for some packages that are vendored in ~/godev/src/vendor/golang_net/.... However, the vendoring support added in 1.5/1.6 only works when the package is inside the GOPATH or GOROOT. Your godev installation is not (and should not be) inside GOPATH and GOROOT is pointing to your 1.8.1 install.

Я искал много обходных путей, google почти не дал много ответов, я искал проблему в github/golang, но не нашел ее, и почти не было связанной проблемы в Windows.

Нажмите F5 для отладки:

Другие ссылки

go - non-standard import in standard package windows - Stack Overflow:

Получите пакеты Golang на Golang.org в китайской сетевой среде - Golang China

Стандартные пакеты находятся в GOROOT, а сторонние пакеты — в GOPATH:go - Error: Non-standard import "gopkg.in/yaml.v2" in standard package - Stack Overflow

Помогите новичку, почему я не могу загрузить пакет? Я просто хочу быть небольшим поисковым роботом. В коде нет синтаксических ошибок - Китайская сеть Go Language - Китайское сообщество Golang

go get fails - Форум CSDN

Из этого я знаю, как вручную установить пакет:Скачать сторонние пакеты - Golang China