我正在学习 Go,PHP 是我最好的池(我的池是儿童池:HTML、CSS、PHP、JavaScript、SQL)。我从来没有真正涉足过像 C、C++ 等大而可怕的领域。我认为 Go 会是一个不错的开始。
假设我有以下结构:
|App
|server.go
----|Controllers
-------|main.go
在 PHP 中,包含一个文件意味着您可以访问父文件中的内容以及已包含的所有先前文件。(取决于几件事,但在大多数情况下)。
在 Go 中,如果我在 server.go 中有这个
package main
import (
"REST/Controllers"
"fmt"
)
type test struct {
Number int
}
var TestVar = test{}
func main() {
controllers.Log()
}
是否可以在我的 Controller/main.go 中访问 TestVar?我试过了,但我似乎无法找到方法。以下代码抛出未定义的 var 错误:
main.go
package controllers
import (
"fmt"
)
func Log() {
fmt.Printf("%q", TestVar)
}
我唯一的其他想法是通过函数传递它,但是如果我想实际更改 TestVar 中的值怎么办?我对这门语言不是很了解,所以我对指针和所有这些都不太了解。如果我有 10 个变量,每次将 10 个变量传递给一个函数会不会太麻烦?
记住我来自 PHP,所以几乎所有脏东西都为我涂上了糖衣。
Smart猫小萌
慕的地8271018
相关分类