
在非 main.go 文件中获取 main.go 中定义的变量
想要在非 main.go 文件中获取 main.go 中定义的变量,可以使用包初始化和导入的技巧。
包初始化:
首先,在要共享变量的包中创建一个包初始化函数。该函数将在导入该包时自动执行。以下是 main.go 文件中包初始化函数的示例:
package main var starttime = time.now().unix()
引入变量:
在需要使用变量的非 main.go 文件中,导入包含包初始化函数的包。例如,在 controllers 目录下的 go 文件中:
系统特色:1.一个系统在一个域名空间上,制作多个网站,每个网站支持简繁英等语言2.静态页面使得网站在巨大访问量面前变得游刃有余3.内置中英繁等语言,可扩展多种语言4.内置简繁转换功能,支持全站数据繁简转换5.网站搜索/数据备份/搜索引荐优化/文件管理...6.NET平台能够保证系统稳定及安全,并且效率更高7.集成RSS订阅,网站地图,使得搜索引荐更加青睐您的网站8.公告,留言,链接,招聘,搜索都是
package controllers
import (
"fmt"
"path_to/main"
)
func getstarttime() {
fmt.println(main.starttime)
}这样,controllers 包中的函数就能访问和使用 starttime 变量了。
示例代码:
下面是一个完整的示例,展示如何在 controllers 文件中获取 main.go 中定义的 starttime 变量:
main.go:
package main import "time" var starttime = time.now().unix()
controllers/starttime.go:
package controllers
import (
"fmt"
"path_to/main"
)
func getstarttime() {
fmt.println(main.starttime)
}









