通过实现Scan与Value可以将数据库中的 json 内容解析出来, 免除了 字符串再解码的步骤....当时报错的代码大概是这样的:
type TestContent struct {
Id int
Content Content // 数据库中的 json 结构
}
type Content struct...经过多次尝试, 我发现将Value方法的从属从指针类型改为值类型就可以解决这个问题.
此时我恍然大悟, 想起了之前的方法集的概念....于是, 我又找到了这个赋值的地方, 将类型打印出来后, 是:
**main.Content
是一个二级指针, 这时, 我以为是因为二级指针的问题....我回想了一下, 当时正确的检查步骤应该是:
在Scan方法内打断点, 查看是否调用了方法以及两次调用传的参数是否一致
当发现调用方法且参数一致时, 就直接到了最后一步并最终找到指针的问题
若没有调用方法或参数不一致时