我使用本機 golang 包“容器/列表”來管理堆棧中的 inotify 事件。當我訪問堆棧的項目時,我的類型失敗了(我認為)。import ( "golang.org/x/exp/inotify" "container/list" "log" "fmt")func main() { stack := list.New() watcher, err := inotify.NewWatcher() if err != nil { log.Fatal(err) } err = watcher.Watch(os.Args[1]) if err != nil { log.Fatal(err) } for { select { case ev := <-watcher.Event: stack.PushFront(ev) fmt.Printf("%#v\n", ev) } foo := stack.Front().Value fmt.Printf("%#v\n", foo) log.Println("Name: ", foo.Name) }}當我轉(zhuǎn)儲ev變量時,對象類型是&inotify.Event。當我彈出一個項目并轉(zhuǎn)儲變量時,我的對象類型是&inotify.Event。對于錯誤消息,我認為這是 type object 通過接口接受的問題,但我沒有找到如何定義類型。
- 1 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消