登录
首页 >  Golang >  Go问答

如何让go搜索GOPATH中的包进行包的导入?

来源:stackoverflow

时间:2024-03-12 13:45:20 488浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何让go搜索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中搜索包。在 goroot 中找不到 controller/userhandler 后,理想情况下,它应该在 gopath 中查找包,但事实并非如此。

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

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

解决方案


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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>