登录
首页 >  Golang >  Go教程

如何在非 main.go 文件中访问 main.go 文件定义的变量?

时间:2024-11-19 14:10:09 379浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《如何在非 main.go 文件中访问 main.go 文件定义的变量?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

如何在非 main.go 文件中访问 main.go 文件定义的变量?

在非 main.go 文件中获取 main.go 中定义的变量

想要在非 main.go 文件中获取 main.go 中定义的变量,可以使用包初始化和导入的技巧。

包初始化:

首先,在要共享变量的包中创建一个包初始化函数。该函数将在导入该包时自动执行。以下是 main.go 文件中包初始化函数的示例:

package main

var starttime = time.now().unix()

引入变量:

在需要使用变量的非 main.go 文件中,导入包含包初始化函数的包。例如,在 controllers 目录下的 go 文件中:

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)
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何在非 main.go 文件中访问 main.go 文件定义的变量?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>