I found this to be a duplicate of this question
Hello World
刚开始学习golang并试图找出如何构建更大的程序。不确定包是否是我想要的分割,或者是否有更适合在单个目录中拥有多个源文件的东西,但这是我尝试过的。
~/b2/go/src/github.com/bemmu/hello bemmu$ go run hello.go
hello, world
测试运行它:
package main
import "fmt"
import "say"
func main() {
say.Hello()
}
两个文件版本
我想尝试将其分成两个文件。
main.go
package say
import "fmt"
func Hello() {
fmt.Printf("hello, Go\n")
}
say.go
~/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)
测试运行它:
{{1}}
在the docs中有一个创建库并导入它的示例,但在示例中,它被放入一个单独的目录中。
答案 0 :(得分:1)
不,只需为另一个包创建一个新目录。