модуль относительного каталога импорта golang 1.12 - PullRequest
0 голосов
/ 11 марта 2019

go 1.12, как импортировать модуль относительного пути.например,

demo_project
   - main.go
   -- demo
      - demo.go


demo.go:
pakcage demo
...

Я пытаюсь импортировать "./demo" в main.go, но выдает сообщение об ошибке: не удается найти модуль для пути _ / home / xxx / mywork / go_project / grpc_demo / demoкак импортировать демо в main.go

1 Ответ

0 голосов
/ 11 марта 2019
  • GO хочет сначала импортировать пакет из $ GOPATH env.Если go не может найти пакет, возникает ошибка.

  • Добавьте каталог нашего проекта в $ GOPATH env.


debug@ulab:/tmp/test$ go run main.go
main.go:3:8: cannot find package "mylib" in any of:
    /home/debug/.golang/go/src/mylib (from $GOROOT)
    /home/debug/.golang/gopath/src/mylib (from $GOPATH)

$ tree
.
├── main.go
├── src
│   └── hello
│       └── hello.go
└── start.sh

2 directories, 3 files

$ cat start.sh
#!/bin/sh

GOPATH="$(pwd):$(go env GOPATH)"

go run main.go

$ ./start.sh
Welcome to golang
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...