go - 未找到类型 InteractionCallback,并且 atom 正在删除 import 语句
问题描述
我正在使用 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
}
我收到此错误:
未定义:交互回调
如何判断我刚刚下载的库是否已定义类型?还是我错误地引用了类型?
解决方案
请在您的终端中使用此命令: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)
}
一切都应该正常,我已经检查了我的电脑
推荐阅读
- python - 无法使用 sshtunnel SSH 到 Google Cloud Compute Engine
- testing - 在 mac 本地运行 Chaos Monkey
- html - Flutter - dart.ui 没有方法'platformViewRegistry'
- mysql - 未处理的异常:无效参数:DART 上的长度非法 0
- sql - SQL - Postgres 字符串 agg 给出重复项
- javascript - 过滤 JSON - Angular 8
- java - 对 LeetCode 上的“按顺序打印”问题感到困惑
- html - Bootstrap 导航栏项目没有进入中心
- excel - 将多个工作簿中的表合并到一个主工作簿中
- java - 查找树中给定深度的节点数