结构体 创建 不同文件夹下的方法 报错 golang

go 结构体和方法 不在一个文件夹下 时候 我定义方法报错 显示为引入

img

img

你 model目录下 user.go 里面导入的包是啥的?

找到你的$GOPATH/src,项目代码路径应该是$GOPATH/src/your_project

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7803373
  • 这篇博客你也可以参考下:golang 下载包报错, 无法下载包
  • 除此之外, 这篇博客: Golang常见问题和答案中的 为什么Go不支持方法和运算符的重载? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    如果不需要进行类型匹配,则会简化方法调度。其它语言的经验告诉我们拥有一种相同名字但不同意义的方法偶尔有用,但实践中也可能令人困惑和脆弱。仅按名称匹配并要求在类型中保持一致性是Go类型系统中的一个主要简化策略。

    关于运算符重载,相比于绝对的需求,它似乎是更方便的。再次重申,如果没有它,事情会更简单。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^