在使用任何語言的時候,都不可能只需要一個文件就可以寫完一個程序
那麼在使用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
名字
運行一下,,看看是不是得到的想要的結果