GoLang新手,来自Delphi,C++:
第一次try 在Go中创建自己的包时,我遵循了有关如何布局工作区等的所有说明,但不断收到编译器错误:
./myPackage.go:52: undefined: myFunc
在仔细研究了一下之后,我发现Go中的public access修饰符只需声明一个大写的函数即可.太棒了.
但是,当我开始试验容器类(List
个初学者)时,我发现必须声明一个列表引用返回值,如下所示:
func GetFactors(value *int64) *list.List {...
100 is in lower case.
当我声明对列表的本地引用时也是如此——我必须使用:
l := list.New()
Again, lower case for 100.
所以,我很困惑.规则是什么?列表调用和引用显然是公开的,否则我将无法调用/使用它们-那么为什么它们是小写的呢?