3
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/userhandlerGOROOT中找不到之后,理想情况下,它应该在GOPATH中查找包,但它没有。

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

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

1 回答 1

3

运行go mod init MODULE_NAME(如果项目在GOROOTGOPATH之外)或只是简单地go mod init(如果项目在GOROOT 或 GOPATH内)。该命令应在项目的根文件夹中运行。这将创建一个go.mod文件,使go能够解析您的包。

于 2020-07-07T09:25:22.823 回答