你能在一个目录中拥有多个Go源文件吗?

时间:2016-08-04 05:34:35

标签: go

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中有一个创建库并导入它的示例,但在示例中,它被放入一个单独的目录中。

1 个答案:

答案 0 :(得分:1)

不,只需为另一个包创建一个新目录。