我正在使用 atom IDE,出于某种原因,每当我将其添加到我的导入中时:
“github.com/nlopes/slack”
并保存文件,它会删除导入。所以我不确定为什么在库中找不到 InteractionCallback 类型?
我从 example 复制了这段代码:
func unmarshalSuggestionCallback(j string) (*InteractionCallback, error) {
callback := &InteractionCallback{}
if err := json.Unmarshal([]byte(j), &callback); err != nil {
return nil, err
}
return callback, nil
}
我收到这个错误:
undefined: InteractionCallback
如何判断我刚下载的库是否定义了类型?还是我引用的类型不正确?
最佳答案
请在您的终端中使用此命令: 去获取-u github.com/nlopes/slack
之后尝试运行这段代码:
package main
import (
"encoding/json"
"fmt"
"github.com/nlopes/slack"
)
func unmarshalSuggestionCallback(j string) (*slack.InteractionCallback, error) {
callback := &slack.InteractionCallback{}
if err := json.Unmarshal([]byte(j), &callback); err != nil {
return nil, err
}
return callback, nil
}
func main() {
callback,_:=unmarshalSuggestionCallback(`{"type":"callback"}`)
fmt.Println(callback.Type)
}
一切正常,我已经检查过我的电脑
关于go - 未找到类型 InteractionCallback,atom 正在删除导入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53033362/