-2
I found this to be a duplicate of this question。你可以在一個目錄中有多個Go源文件嗎?
的Hello World
剛開始學習golang並試圖找出如何構建一個更大的計劃。不知道軟件包是否是我想要的分割,或者是否有更適合於在單個目錄中有多個源文件的其他內容,但這是我的嘗試。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
測試運行它:
~/b2/go/src/github.com/bemmu/hello bemmu$ go run hello.go
hello, world
兩個文件版本
我想嘗試它分裂成兩個文件。
main.go
package main
import "fmt"
import "say"
func main() {
say.Hello()
}
say.go
package say
import "fmt"
func Hello() {
fmt.Printf("hello, Go\n")
}
測試運行它:
~/b2/go/src/github.com/bemmu/hello_split bemmu$ go run main.go
main.go:4:8: cannot find package "say" in any of:
/usr/local/go/src/say (from $GOROOT)
/Users/bemmu/b2/go/src/say (from $GOPATH)
在the docs有創建庫的例子並導入它,但在示例中它被放入一個單獨的目錄。