我正在使用 atom IDE,出于某种原因,每当我将其添加到我的导入中时:“github.com/nlopes/slack”并保存文件,它会删除导入。所以我不确定为什么,但它没有在库中找到 InteractionCallback 类型?我从示例中复制了这段代码:func unmarshalSuggestionCallback(j string) (*InteractionCallback, error) { callback := &InteractionCallback{} if err := json.Unmarshal([]byte(j), &callback); err != nil { return nil, err } return callback, nil}我收到此错误:未定义:InteractionCallback如何判断我刚下载的库是否定义了类型?还是我引用的类型不正确?
2 回答
当年话下
TA贡献1890条经验 获得超9个赞
请在您的终端中使用此命令:go get -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)
}
一切正常,我检查过我的电脑
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消