导入包时如何在 GOPATH 中搜索包?

package main


import (

    "fmt"

    "controller/userhandler"   //not able to import this custom package      

    "github.com/gin-gonic/gin"                                         

    "net/http"                                                         

    "github.com/jinzhu/gorm"                                               

  _ "github.com/jinzhu/gorm/dialects/postgres"

)


func main(){

}

下面的代码显示 Go 只在 GOROOT 中搜索包。controller/userhandler在GOROOT中找不到之后,理想情况下,它应该在GOPATH中查找包,但它没有。


我已经将GOPATH设置为我的工作区路径,其中包括以下文件夹:bin、src和pkg.


$ go build main.go                                                           

main.go:5:2: package controller/userhandler is not in GOROOT (/usr/local/go/src/controller/userhandler)



慕神8447489
浏览 167回答 1
1回答

芜湖不芜

运行go mod init MODULE_NAME(如果项目在GOROOT或GOPATH之外)或只是简单地go mod init(如果项目在GOROOT 或 GOPATH内)。该命令应在项目的根文件夹中运行。这将创建一个go.mod文件,使go能够解析您的包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go