首页 > 解决方案 > 如何创建带有`New`前缀混淆的结构

问题描述

我一直在努力思考一些例子。我已经看到了创建带有简单New前缀(例如NewSomething)的结构的代码,但是,没有NewSomething定义可以执行&Something{}我认为是必要的实际操作的函数!?

例如,在此示例中调用了该函数NewEditorSignal,但我在任何地方都找不到定义。当我尝试在自己的代码中做同样的事情时,我会得到一个

undefined: NewEditorSignal

我在这里想念什么?

标签: gostruct

解决方案


NewEditorSignal没有包前缀,比如pkg.NewEditorSignal,这意味着它是在当前包中定义的符号。如果您想从不同的包中自己调用该函数,则必须导入包并使用包前缀调用它:

import (
   "github.com/akiyosi/goneovim/editor"
)

...
editor.NewEditorSignal()

推荐阅读