【发布时间】:2019-10-08 04:55:21
【问题描述】:
Go noob,我似乎无法弄清楚如何使用包来构建我的项目。我想要的是这样的:
- 我想创建一个包,比如说它叫 Dart。
- 我的项目目录中有一个名为 dart.go 的文件,其中包含 main 包和 main 函数。
- 我有另一个文件,在我的项目目录中将其命名为functions.go,第一行是'package dart'。
- 我只想在 main 中调用 functions.go 中的函数,但不知道如何命名包来构建它。
- 如果我将包 dart 放在 functions.go 的顶部,它不会构建,因为它会找到包 main 和 dart。我不想要函数。去 要成为另一个包的一部分,我只想要一个包以及将这个包中的功能拆分为多个文件的能力。
- 这是否可行,还是我必须制作多个包?
dart.go
package main
import (
...
)
func main () {
...
// call functions declared in functions.go
...
}
functions.go
package dart
import (
...
)
func Function1() {
...
}
func Function2() {
...
}
【问题讨论】:
-
How to Write Go Code 涵盖了这些问题。
-
谢谢,我确实阅读了此资源和其他资源。对我来说,问题是我错误地认为 'package main' 是一个特殊声明,每个包只使用一次。