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的全局变量

阅读量:142

点赞量:0

问AI
同一级目录下,不同文件中的可访问变量是不需要 "import" 文件的形式去访问的,直接就可以用。 比如: . ├── main.go ├── go.mod ├── go.sum └── cal.go "cal.go" 里面有一个 "FactorialClosure",那 "main.go" 中就直接可以用: package main import "fmt" func main() { fmt.Println(FactorialClosure) }