go - 未找到类型 InteractionCallback,atom 正在删除导入语句

标签 go

我正在使用 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/

相关文章:

image - 确定图像是否具有 alpha channel 的最佳方法是什么?

arrays - 在 Golang 中,如何将循环的结果添加到未知大小的动态数组中?

去 XML 抑制自动生成的标签?

date - Golang 奇怪的格式日期

go - 遍历所有 PostForm 值 Gin Gonic

c - Golang 使用 cgo 从共享 c 库调用函数

go - 如何输出到 Go 中的进程替换文件?

go - 使用 go 引用当前文件 :generate

http - 从同一浏览器调用时,为什么go.mux会阻塞time.sleep?

c++ - 如何解决mingw-w64 MSVCRT依赖问题