main包不同文件定义的方法及常量无法相互调用,不是main包就行
```
package main
import "fmt"
const(
Const1 = "1"
Const2 = "12"
Const3 = "123"
Const4 = "1234"
)
var(
str1 string = "str1"
)
func Test() {
fmt.Println("Test")
}
```
```
package main
import ()
func main(){
Test();
fmt.Println(Const4 )
fmt.Println(str1)
}
```
无法编译说找不到Test()方法\常量Const4 \str1
非main包,其他包内不同文件却可以相互调用(编译没有出错),是因为都引入到main包了还是因为非main包先被编译成了.a文件?
main 包只能有一个,但是可以有多个文件。你是在执行 go run main.go 的时候出错了吧,因为你没把另一个文件包含进来,Test() 就不知道是啥了,你要这么跑 go run main.go func.go
#2