Мне не удалось импортировать пакет из локального проекта (модуль Go). Вот краткое изложение того, что я пытаюсь сделать:
Я создал пакет модуля Go следующим образом:
$ cd
$ mkdir mymodule
$ cd mymodule
$ go mod init github.com/Company/mymodule
Затем я добавил hello.go
под mymodule
с небольшой функцией
// mymodule/hello.go
package mymodule
func sayHello() string {
return "Hello"
}
go build
успешно.
Обратите внимание, что модуль еще не помещен в репозиторий github. Я хочу использовать (и, возможно, протестировать) mymodule, прежде чем нажимать на github. Итак, я создал еще один пакет, например:
$ cd
$ mkdir test
$ cd test
$ go mod init github.com/Company/test
Затем создал новый файл test.go
в каталоге test
, и туда я пытаюсь импортировать mymodule
, например:
// test/test.go
import (
"fmt"
"github.com/Company/mymodule"
)
func testMyModule() {
fmt.Println(mymodule.sayHello())
}
Но go build
из test
выдает ошибку, указанную ниже. Что дает?
cannot load github.com/Company/mymodule: cannot find module providing package github.com/Company/mymodule