我的项目组织看起来像这样:
main.go看起来像这样:
package main
import (
"fmt"
"cvs/user/project/utils"
)
func main() {
...
utilsDoSomething()
...
}
和utils.go:
package utils
import (
"fmt"
)
func utilsDoSomething() {
...
}
编译器告诉我:
main.go imported and not used: "cvs/user/project/utils"
main.go undefined: utilsDoSomething
我不知道我在做什么错。任何想法都会有所帮助,在此先谢谢您!
您忘记了其中的包前缀,main.go
并且不会导出函数,这意味着无法从其他包中访问它。要导出标识符,请在名称开头使用大写字母:
utils.UtilsDoSomething()
有了utils
前缀后,您还可以添加Utils
名称:
utils.DoSomething()
如果要将utils
包中的所有内容导入主应用程序的名称空间,请执行以下操作:
import . "cvs/user/project/utils"
之后,您可以DoSomething
直接使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句