刚刚学习go语言,学web开发,有个这样的问题。
例如我在main方法中初始化了config 以及logger等信息,像下面这样:
go
func main(){ cfg := &web.Config{} server := web.NewServer(cfg) logger := server.Logger() //定义route信息 并制定处理的函数 server.Get('/',blog.HomeController) server.ListenAndServe("127.0.0.1:9999") }
然后我想在controller中用logger或者cfg这个变量 我该怎么操作,难道我又要重新定义并初始化一遍吗? 那我不是又得NewServer ?
你只需要把cfg和logger定义到main的外面就可以了,然后在main里面赋值,切记赋值的时候用=而不是:=