undefined:函数(在另一个包中声明)

Xys:

我的项目组织看起来像这样:

  • GOPATH
    • src
      • cvs /用户/项目
        • main.go
        • 实用程序
          • utils.go

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个函数中声明的跟踪函数

转到另一个包中的函数定义

从Go中的另一个包调用函数

如何在Go中的另一个包中声明具有类型的变量?

如何将变量传递给在另一个函数中声明的函数

为什么要编译?在另一个函数中声明的函数

在函数接口声明中,如何传递另一个函数接口作为参数?

如何猴子修补在另一个函数中声明的函数

相互调用的函数,在另一个函数中声明

如何访问一个函数在另一个函数中定义和声明的数组?

将包和函数称为另一个函数中的参数

如何从另一个函数更新在 OnViewCreated 中声明的文本视图

Cgo可以调用在另一个目录中声明的C函数吗?

如何在另一个函数中使用useEffect()中声明的变量?

如何在另一个对象的构造函数中声明和制作对象?

如何在另一个函数中声明文件位置?

在另一个函数中声明的画布上绘图

声明并使用指向另一个类中成员函数的指针

在函数中返回struct的值,并在另一个包中使用它

R与roxygen2:如何使用另一个包中的单个函数?

无法将结构类型参数传递给另一个包中的函数

如何调用使用另一个包中的IO的Python函数

如何声明另一个类中的枚举?

获取在另一个屏幕中声明的变量

从 thymeleaf 中的另一个变量声明变量

无法将函数中的变量从另一个包调用到另一个非主函数golang

'self'在另一个函数(self)中声明函数(self)时丢失了一些东西

如何使用GO中另一个包中的文件在主包中使用函数?

在另一个Jenkins声明式管道阶段中,如何使用mvn软件包生成的Jar?