unexpected directory layout

107 views
Skip to first unread message

Евгений Марьев

unread,
Sep 25, 2019, 8:16:40 AM9/25/19
to Golang Russian
Всем привет, недавно столкнулся с такой проблемой:
go run main.go
unexpected directory layout
:
       
import path: _/Users/kadr/progects/go/src/logger/models
        root
: /Users/kadr/progects/go/src
        dir
: /Users/kadr/progects/go/src/logger/models
        expand root
: /Users/kadr/progects/go
        expand dir
: /Users/kadr/progects/go/src/logger/models
        separator
: /
go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/kadr/Library/Caches/go-build"
GOENV="/Users/kadr/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/kadr/progects/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/Users/kadr/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/Users/kadr/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
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 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/k0/s_lc97bs4b3cbhv2770k_k7h0000gp/T/go-build804184495=/tmp/go-build -gno-record-gcc-switches -fno-common"
Интересует вот это import path: _/Users/kadr/progects/go/src/logger/models, почему с _?

Alex Lurye

unread,
Sep 26, 2019, 3:36:03 AM9/26/19
to Golang Russian
Наверное ваш go-файл импортирует с _? Когда просите помощи, не забывайте показывать код. В подавляющем большинстве случаев проблемы в нём, а не в компиляторе.

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/df06dea8-4b8e-42e5-9c49-9fba4e7a8f36%40googlegroups.com.

Евгений Марьев

unread,
Sep 26, 2019, 5:25:39 AM9/26/19
to Golang Russian
Сорян
https://play.golang.org/p/p98EeYq1zVv

четверг, 26 сентября 2019 г., 11:36:03 UTC+4 пользователь Alex Lurye написал:
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес gola...@googlegroups.com.

Евгений Марьев

unread,
Sep 26, 2019, 5:27:40 AM9/26/19
to Golang Russian

2019-09-26_13-26-29.png



четверг, 26 сентября 2019 г., 11:36:03 UTC+4 пользователь Alex Lurye написал:
Наверное ваш go-файл импортирует с _? Когда просите помощи, не забывайте показывать код. В подавляющем большинстве случаев проблемы в нём, а не в компиляторе.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес gola...@googlegroups.com.

Евгений Марьев

unread,
Sep 26, 2019, 5:29:08 AM9/26/19
to Golang Russian

2019-09-26_13-28-20.png



четверг, 26 сентября 2019 г., 11:36:03 UTC+4 пользователь Alex Lurye написал:
Наверное ваш go-файл импортирует с _? Когда просите помощи, не забывайте показывать код. В подавляющем большинстве случаев проблемы в нём, а не в компиляторе.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес gola...@googlegroups.com.

Alex Lurye

unread,
Sep 26, 2019, 5:33:11 AM9/26/19
to Golang Russian
Поскольку ваш проект находится внутри GOPATH, то импортировать модули надо при помощи import "logger/models", а не относительным импортом "./models".
Я бы ещё рекомендовал сделать отдельный подкаталог, соответствующий вашему репозиторию проекта.
Например: /Users/kadr/progects/go/src/github.com/myuser/myproject/logger/models.
Иначе у вас могут быть всякие неприятные конфликты имён типа чему должен соответствовать import "logger" - системному logger или вашему?
Ваши импорты тогда будут типа import "github.com/myuser/myproject/logger/models".

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/7bf6e700-1a3b-4b5c-b7bf-144205c2400e%40googlegroups.com.

Евгений Марьев

unread,
Sep 26, 2019, 7:29:24 AM9/26/19
to Golang Russian
Вроде получилось, благодарю.

четверг, 26 сентября 2019 г., 13:33:11 UTC+4 пользователь Alex Lurye написал:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/7bf6e700-1a3b-4b5c-b7bf-144205c2400e%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages