【问题标题】:Can you have more than one Go source file in a single directory? [duplicate]你可以在一个目录中有多个 Go 源文件吗? [复制]
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2012-07-26
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多