cmd / go: go: двоичный пакет не работает в go 1.10 # 24318 - PullRequest
0 голосов
/ 11 января 2019

Я знаю проблему № 24318, т.е. https://github.com/golang/go/issues/24318 закрыто, но не выяснил, как решить проблему и иметь возможность использовать пакеты BOP.

Новые документы говорят:

Одно из новых требований, вытекающих из этих изменений, заключается в том, что пакеты только для двоичного кода теперь должны объявлять точные блоки импорта в своем исходном коде-заглушке, чтобы эти импорты могли быть доступны при связывании программы с использованием пакета только для двоичного кода.

Источник: https://golang.org/doc/go1.10#build

Тем не менее, лично он, кажется, не передает точно, какие действия должен предпринять разработчик, он указывает на https://golang.org/cmd/go/#hdr-File_types, однако, опять же, я чувствую, что он просто упоминает следующее:

Не тестовые исходные файлы Go могут также содержать комментарий // go: binary-only-package, указывающий, что источники пакета включены только для документации и не должны использоваться для сборки двоичного пакета. Это позволяет распространять пакеты Go только в скомпилированном виде. Даже двоичные пакеты требуют точных блоков импорта, перечисляющих требуемые зависимости, чтобы эти зависимости можно было указывать при связывании результирующей команды.

Но нет никаких намеков на то, что делать с точными блоками импорта, более того, в документации Binary-Only Packaged не упоминается, как пакет go / importer будет использоваться для пакетов BOP.

Любой пример использования его в 1.11 был бы очень признателен !, спасибо !, извините за беспокойство

-bash-4.2$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/ocu/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ocu/octa"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build660160604=/tmp/go-build -gno-record-gcc-switches"
-bash-4.2$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...