在使用任何语言的时候,都不可能只需要一个文件就可以写完一个程序
那么在使用Go的时候,是如何让文件分离的那?
package
import
一开始我使用的时候使用的是类似Js 的导包方式
比如现 goFiles 文件夹下有两个文件 a.go ,b.go ,以及main 文件夹下有一个 main.go
- 这里需要注意的是需要两个文件夹
- 另外需要注意的是需要 a.go 的文件package
这个时候我错误的导入方式为
import "../a.go"
然而这就报错了。
当然这样写是有毛病的,
我们需要的是在a.go 文件中定义一个package testgo //这里的testgo 是随便起的名字
//这是a.go 文件内容
package testgo
import (
"fmt"
)
func SayA() {
fmt.Println("SayA")
}
----------
//这是b.go 文件内容
package testgo
import (
"fmt"
)
func SayB() {
fmt.Println("SayB")
}
Ok 文件package 的命名完毕,接下来就是如何去使用
这个时候main文件夹下的main.go 文件就要上场了 ,
package main
import (
"fmt"
"../testgo"
)
func main() {
fmt.Println("SayMian")
hello.SayA()
hello.SayB()
}
需要注意的是我们import 的时候需要导入的使我们之前起好的package testgo
名字
运行一下,,看看是不是得到的想要的结果