我有一个基本的 go 项目结构如下:
src/github.com/jeeves/my-project/
|- main.go
|- models/
|- user.go
的内容main.go是——
package main
var log = initializeLogger()
func main() {
// do stuff
}
func initializeLogger() *logging.Logger {
// build and return a logger
}
的内容models/user.go是
package main
type User struct {
Firstname string `json:"first_name"`
Lastname string `json:"last_name"`
}
// other functions
我很好奇设置包结构的最佳方法 -
我应该成为而不是的models/user.go
一部分吗?有什么区别,我怎么知道什么时候使用它们?package models
package main
如果我确实使用package models
,如何访问定义的models/user.go
全局对象?(如您所见,我试图定义一个记录器一次,并在我的应用程序中访问它。)log
main.go
谢谢!
慕勒3428872
相关分类