【发布时间】:2014-02-06 23:25:38
【问题描述】:
我正在尝试学习 Go 并遵循现有的约定,但是,作为每个约定,您需要先了解它们才能很好地使用它们,并且经过一些研究,我没有找到以下问题的确切答案:
我在$GOPATH 中建立了一个项目,其结构类似:
$GOPATH/
github.com/
username/
projectname/
main.go
numbers/
rational.go
real.go
complex.go
我的主要是:
package main
import(
"fmt"
"./numbers"
)
func main() {
fmt.Println(numbers.Real{2.0})
}
所以,问题是:
我读到我需要在每个包文件夹中都有一个文件
package.go,对吗?如果是这样,在
numbers.go中,我将如何导入rational.go、real.go和complex.go?-
然后,是否有可能有类似的东西:
// real.go package numbers type Real struct { Number float64 }
...主要做fmt.Println(numbers.Real{2.0}) ?
【问题讨论】:
标签: go