main.go里 为什么不能访问其他文件里的变量?

file1.go里

package main

import (
    "container/list"
)

var GlobalVariable = "Hello" // 定义全局变量
var l = list.New()

room.go里

import (
    "./file1"
)

func test() {
    file1.GlobalVariable
    
}

是可以的
但是main.go里

import (
    
    "./file1"
)

就保存后直接给我删除了 "./file1"
在vscode里

就保存后直接给我删除了 "./file1"
在vscode里
我想在main.go里可以访问 file1.go的全局变量

阅读 753
1 个回答

同一级目录下,不同文件中的可访问变量是不需要 import 文件的形式去访问的,直接就可以用。

比如:

.                                                         
├── main.go                                               
├── go.mod                                                
├── go.sum                                                
└── cal.go 

cal.go 里面有一个 FactorialClosure,那 main.go 中就直接可以用:

package main

import "fmt"

func main() {
    fmt.Println(FactorialClosure)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题