登录
首页 >  Golang >  Go问答

导入主文件夹中的内容到另一个文件夹

来源:stackoverflow

时间:2024-03-18 19:36:31 259浏览 收藏

为了跨不同文件夹的 Go 程序共享变量和函数,可以使用本地包解决方案。通过创建一个单独的包(例如 mypack),并在大写第一个字符的情况下声明要导出的变量(例如 MyVar),可以从其他包中访问这些变量。在需要访问这些变量的程序中,使用 import 语句导入 mypack 包,并使用包名(例如 mypack.MyVar)来访问变量。

问题内容

应用程序/main.go

package main

import (
   "fmt"
)
var varinmain string

func exm() {
    varinmain = "hello, playground"

    fmt.println(varinmain)
}

应用程序/文件夹/call.go

package folder

import (
    "fmt"
    Main "../" -> ERR// or "app" -> ERR
)

func main() {

    fmt.Println(Main.varInMain)
}

我无法调用main.go变量或func。来自文件夹/call.go。 我该怎么做? //那必须是本地包


解决方案


如果您想跨包共享变量,请创建一个单独的包,在其中通过大写的第一个字符声明导出的变量。

app/mypack/vars.go

package mypack

var myvar string

然后导入 main 和其他包,例如 包主要

import (
    "fmt"
    mypack "app/mypack" 
)

func main(){
    mypack.MyVar = "Hello, playground"
}

以同样的方式导入app/folder/call.go并使用

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>