当前位置: 首页 > 知识库问答 >
问题:

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

戴浩初
2024-01-26

file1.go里

package mainimport (    "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的全局变量

共有1个答案

栾和风
2024-01-26

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

比如:

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

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

package mainimport "fmt"func main() {    fmt.Println(FactorialClosure)}
 类似资料:
  • 问题内容: 我正在阅读Java中的匿名类,它说您可以访问封闭类的方法,但不能访问局部变量。为什么会这样呢?我在说这个: 编辑:较旧的示例是不正确的,不能反映我的意思。根据在“访问封闭类的成员”一节中所写的内容,这应该是一个更好的示例,网址为http://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html。 那么这个限制解决了什

  • 问题是下面语句从文件中读取不了数据。 文件里的内容是 1 数据库 专业课 48 40 8 5.00 1 2 c语言 专业课 30 15 15 6.00 2 3 python 专业课 30 15 15 5.00 1 4 java 专业课 46 23 23 6.00 2 5 云计算 专业课 20 10 10 4.00 3 6 ps 选修课 10 5 5 1.00 1 7 数学 必修课 20 10 10

  • 我正试图从图中的窗体向表插入子层,但为什么不能使用where呢?

  • 使用 Java API 访问环境变量和系统属性: System.getProperty("prop"); System.getenv("HOME");

  • 问题内容: 我有一个带有会话变量的PHP脚本,设置如下: 现在,我通过jQuery启动的POST请求使用AJAX,因此我有一个名为的脚本,它具有所有必需的功能。 当我尝试访问ajax.php中的会话变量()时,它什么也没有产生。 会话对AJAX请求无效吗? 问题答案: 在访问会话之前,需要在访问该会话的每个页面上执行此操作: 这意味着在设置会话变量的页面和试图检索该变量的AJAX页面上均如此。两者

  • 我理解这是指当前对象。所以,与其使用 为什么我不能使用 请参考下面的例子,并在最后看到最后两个评论。