Как создавать структуры с путаницей префиксов `New` - PullRequest
0 голосов
/ 09 января 2020

Я пытался разобраться с некоторыми примерами. Я видел код, который создает структуры с простым префиксом New (например, NewSomething), однако, не определена ни одна функция NewSomething, которая бы выполняла фактический &Something{}, который я считал необходимым !?

Например, в этом примере здесь вызывается функция NewEditorSignal, но я нигде не могу найти определение. Когда я пытаюсь сделать то же самое в своем собственном коде, я получаю

undefined: NewEditorSignal

Что мне здесь не хватает?

1 Ответ

1 голос
/ 09 января 2020

NewEditorSignal не имеет префикса пакета, например pkg.NewEditorSignal, что означает, что это символ, определенный в текущем пакете. Если вы хотите вызвать эту функцию самостоятельно из другого пакета, вам нужно импортировать пакет и вызывать его с префиксом пакета:

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

...
editor.NewEditorSignal()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...