// running the router in port 9000 
func main() { 
    router,Global := routers.InitApp() 
    fmt.println(Global) 
    router.RunTLS(":9000" , "domain.crt" , "domain.key") 
} 

在router.InitMap我要声明,可在我的应用程序访问的全局变量任何地方。有可能吗?我试过

func InitApp() (*gin.Engine,string) { 
     var Global= "myvalue"   
     router := gin.New() 
     return router,Global 


} 
Global

2016-07-29 aaj

+0

你为什么想这么做?你将很难测试的东西。 –

+0

我想在应用程序启动时为应用程序获取配置数据。这是通过一个rest API返回的。例如:数据库主机名,用户名等。 –

+1

然后首先在函数'InitApp'之外声明变量:'var Global string',然后在准备就绪时为其分配一个值。 –