我的项目结构如下:
--/project
----main.go
----/models
------user.go
在main.go中,我要使用user.go:
user.go:
package models
type User struct {
Name string
}
main.go:
package main
import (...)
func main() {
user := &User{Name: "Igor"}
}
如何从main.go导入user.go?
/ project在GOPATH下,所以我尝试了:
import "project/models"
但这无能为力。
您的设置正确,使用的软件包错误。
更改:
user := &User{Name: "Igor"}
至:
user := &models.User{Name: "Igor"}
或者,如果您不想总是说出model.XXX,则将导入更改为。
import . "project/models"
我确实发现,这样做会使代码长期难以阅读。对于读者来说,“ models.User”的来源很明显,而不是普通的“ User”,这意味着它通常来自此程序包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句