Я пытаюсь импортировать локальные модули, но не могу импортировать его, используя go mod
. Я изначально построил свой проект, используя go mod int github.com/AP/Ch2-GOMS
Обратите внимание, что моя среда go1.14
, и я использую VSCode в качестве редактора.
Это структура моей папки
Ch2-GOMS
│ ├── go.mod
│ ├── handlers
│ │ └── hello.go
│ └── main.go
Мой main.go
код:
package main
import (
"log"
"net/http"
"os"
"github.com/AP/Ch2-GOMS/handlers" // This gives "could not import github.com/AP/Ch2-GOMS/handlers" lint error
)
func main() {
l := log.New(os.Stdout, "product-api", log.LstdFlags)
hh := handlers.NewHello(l)
sm := http.NewServeMux()
sm.Handle("/", hh)
http.ListenAndServe(":9090", nil)
}
Я не вижу автозаполнения для своих локальных модулей, таких как handlers.NewHello
.
go build
сгенерировано go.mod
содержимое:
module github.com/AP/Ch2-GOMS
go 1.14
Я также получаю Вы не находитесь ни в модуле, ни в вашей GOPATH. Пожалуйста, смотрите https://github.com/golang/go/wiki/Modules для получения информации о том, как настроить ваш Go проект. предупреждение в VScode, даже если я установил GO111MODULE=on
в моем ~/.bashrc
файле