当前位置: 首页 > 面试题库 >

gob:类型未注册的接口:map [string] interface {}

鲍俊杰
2023-03-14
问题内容

gob 无法编码 map[string]interface{}

gob: type not registered for interface: map[string]interface {}

http://play.golang.org/p/Si4hd8I0JE

package main

import (
    "bytes"
    "encoding/gob"
    "encoding/json"
    "fmt"
    "log"
)

func CloneObject(a, b interface{}) []byte {
    buff := new(bytes.Buffer)
    enc := gob.NewEncoder(buff)
    dec := gob.NewDecoder(buff)
    err := enc.Encode(a)
    if err != nil {
        log.Panic("e1: ", err)
    }
    b1 := buff.Bytes()
    err = dec.Decode(b)
    if err != nil {
        log.Panic("e2: ", err)
    }
    return b1
}

func main() {
    var a interface{}
    a = map[string]interface{}{"X": 1}
    b2, err := json.Marshal(&a)
    fmt.Println(string(b2), err)

    var b interface{}
    b1 := CloneObject(&a, &b)
    fmt.Println(string(b1))
}

可以map[string]interface{}在gob中编码吗?我可以用JSON编码


问题答案:

gob.Register(map[string]interface{}{})

http://play.golang.org/p/Dd3IzJgl0A



 类似资料:
  • 异常:“字符串”类型不是“映射”类型的子类型 这是上面的json,我只想把它放在用户pojo类中的[data]。 但它抛出了上述异常类型。 用户Pojo类 为了清晰起见,我推荐了这个中等规模的网站 但在4个多小时的静脉注射中,我不知道发生了什么。如果要更改用户。从()到字符串,然后就可以了。但我需要将[data]从json解析到用户pojo类。

  • 试图在我的控制器中注入回购协议,但它不起作用,我不断收到相同的错误。我就是这么做的。 界面 背景 存储库 实施 Startup.cs 还有我从邮递员那里得到的奖励! 系统。无效操作异常:没有类型为“Mangue. Api. Services. Repository. General”的服务已被注册。在Microsoft。扩展。依赖注入。ServiceProviderService扩展。Micros

  • 问题内容: 我写了一个文件 并如下 我已经启动了redis服务器,也已经启动了celery服务器。但是当我运行task.py时,出现以下错误: 可能的原因是什么 问题答案: 嘿,我解决了我添加的一件事 在我的档案中,我获得了成功。

  • 在64位计算机上运行Visual Studio 2012应用程序时,会显示以下错误消息: 由于以下错误,检索CLSID为{F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我正在visualstudio中使用Inventor packa

  • 我当前的Autofac配置正在WebApi中解析我的APIController。 我正在努力的地方是,我试图创建一个具有通用构造函数参数的“BaseApiController”,但遇到了以下异常: 使用构造函数查找器“Autofac”,找不到类型为“Service”“1[WorldRegion]”的构造函数。果心激活剂。反射DefaultConstructorFinder’。 以下是代码结构: 工

  • 当我点击我的颤振应用程序中的一个按钮时,我出现了一个错误。这里有人有解决方案吗?! 路线 争论 还有地图 完全错误 生成CategoryMalsScreen(脏,依赖项:[[U ModalScopeStatus],状态:[U CategoryMalsScreenState]时引发了以下错误:类型“String”不是类型“Map”的子类型 导致错误的相关小部件是:CategoryMalsScreen