Я не могу использовать структуру в package main
, которая была определена в другом пакете. Обратите внимание, что я правильно импортирую другой пакет
Я назвал структуру и ее поля, начинающиеся с заглавной буквы, потому что я прочитал это на Голанге, именно так мы указываем, что это экспортируемое поле. Хотя это не требуется, если пакет импортирован.
fsm.go
package fsm
import (
"fmt"
"strings"
)
// EKey is a struct key used for storing the transition map.
type EKey struct {
// event is the name of the event that the keys refers to.
Event string
// src is the source from where the event can transition.
Src string
}
test.go
package main
import (
"encoding/json"
"fmt"
"github.com/looplab/fsm"
)
func main(){
Transitions := make(map[EKey]string)
}
Error: undefined EKey