How to have a global variable accessible across all packages

后端 未结 2 1067
暗喜
暗喜 2021-02-03 22:56

I have a main.go file which has:

// running the router in port 9000
func main() {
    router,Global := routers.InitApp()
    fmt.println(Global)
    router.RunTL         


        
2条回答
  •  终归单人心
    2021-02-03 23:39

    It is better to use the init function for initialisation of global variables. It also will be processed only once even in multiply includes of this package. https://play.golang.org/p/0PJuXvWRoSr

    package main
    
    import (
            "fmt"
    )
    
    var Global string 
    
    func init() { 
            Global = InitApp()
    }
    
    func main() {
        fmt.Println(Global)
    }
    
    func InitApp() (string) {
            return "myvalue"
    }
    

提交回复
热议问题