go - 如何创建带有`New`前缀混淆的结构
问题描述
我一直在努力思考一些例子。我已经看到了创建带有简单New
前缀(例如NewSomething
)的结构的代码,但是,没有NewSomething
定义可以执行&Something{}
我认为是必要的实际操作的函数!?
例如,在此示例中,调用了该函数NewEditorSignal
,但我在任何地方都找不到定义。当我尝试在自己的代码中做同样的事情时,我会得到一个
undefined: NewEditorSignal
我在这里想念什么?
解决方案
NewEditorSignal
没有包前缀,比如pkg.NewEditorSignal
,这意味着它是在当前包中定义的符号。如果您想从不同的包中自己调用该函数,则必须导入包并使用包前缀调用它:
import (
"github.com/akiyosi/goneovim/editor"
)
...
editor.NewEditorSignal()
推荐阅读
- javascript - 用于预订的 FiveThirtyEight 样式的文本脚注
- amazon-web-services - 不支持 SSM 安全参考:AWS::EC2::Instance/Metadata
- python - Pandas MultiIndex:对每个第一个索引使用相同的第二个索引
- python - 导入自定义模块
- typescript - 定义嵌套对象的类型 - TS
- c++ - 在编译时评估函数成本的通用方法
- typescript - 我应该在哪里打开 VS Code 中改进的 TSDoc 支持的问题?
- java - Intellij 启动错误:IDE 尚未初始化
- ruby-on-rails - 使用 ActiveRecord 构建器方法时有没有办法填充反向关系
- java - Spring PropertiesPersistingMetadataStore 文件中的无效字符 \u0000