【发布时间】:2016-12-10 02:16:40
【问题描述】:
I found this to be a duplicate of this question.
你好世界
刚开始学习 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 中有一个创建库并导入它的示例,但在示例中它被放入单独的目录中。
【问题讨论】:
标签: go