我正在尝试导入本地模块,但无法使用go mod. 我最初使用构建我的项目go mod init 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
我还得到You is not in a module也不在你的 GOPATH 中。有关如何设置 Go 项目的信息,请参阅https://github.com/golang/go/wiki/Modules 。VScode 中发出警告,即使我已GO111MODULE=on在~/.bashrc文件中设置
aluckdog
凤凰求蛊
Helenr
相关分类