为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:导入子模块时找不到包函数

Golang:导入子模块时找不到包函数

Go
一只名叫tom的猫 2023-01-03 15:54:12
我是 Golang 的新手,目前正在学习如何打包模块。我确实按如下方式设置了我的包:这是我的main.go文件:package mainimport (    "github.com/Arka-cell/shops-golang/api")func main() {    api.Run()}这是我的server.go文件:package apiimport (    "github.com/gin-gonic/gin"    "github.com/Arka-cell/shops-golang/api/controllers")func Run() {    router := gin.Default()    router.GET("/", controllers.getHomePage)    router.Run("localhost:8080")}最后,这是home.go具有getHomePage提升功能的文件undefined error:package controllersimport (    "net/http"    "github.com/gin-gonic/gin")func getHomePage(c *gin.Context) {    c.IndentedJSON(http.StatusOK, gin.H{"message": "Welcome"})}我已经使用了如下相同的包装并且它工作得很好,但是对于这个错误我不知道如何追踪问题。运行 main.go 时;这是错误显示的内容:api/server.go:10:18: cannot refer to unexported name controllers.getHomePageapi/server.go:10:18: undefined: controllers.getHomePage
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

解决了,首字母小写的函数被认为是私有的,不能在它们的包之外访问。只好getHomePage求助GetHomePage



查看完整回答
反对 回复 2023-01-03
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信