go - 如何从另一个文件夹导入主文件夹

标签 go

<分区>

应用程序/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 变量或函数。来自文件夹/call.go。 我该怎么做?//那必须是本地包

最佳答案

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

应用程序/mypack/vars.go

package mypack

var MyVar string

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

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

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

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

关于go - 如何从另一个文件夹导入主文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350556/

相关文章:

google-app-engine - Go:如何在数据存储中获取 "put"r.FormValue 以及如何从数据存储中获取 "get"?

go - context.WithDeadline 同时传递上下文去例程?

go - 为什么 Go 常量中不允许使用 `math.Sin`?

arrays - 将数组列表复制到 slice 列表工作错误

docker - 当 PIPE docker 中的输出时从 os.Stdin 读取时被阻止

GoLang 和打开 MS SQL Compact 文件 (.sdf)

go - 创建实现接口(interface)的结构实例的函数

python - Golang 与 Python - 十六进制字符串到 Int

pointers - 测试嵌套结构中的 nil 值

regex - golang 正则表达式在字符串中查找 url