![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang-坑系列
介绍golang里面比较隐晦的“坑”
ase2014
这个作者很懒,什么都没留下…
展开
-
golang interface “坑记录“
问题最近使用golang写一个分布式任务系统,需要将过程中的变量存储到数据库,以用于任务执行过程中,进程挂了,调度到另一个实例上去, 过程中的变量需要被存储。该变量的获取存在两种场景:直接从内存中获取,任务被重新调度,需要从数据库里获取,在内存中使用interface获取发现获取不到的现象,具体如下面示例代码的GetB,解决办法是内存通过type实现,或者reflect实现,如果存储到数据库的使用json marshal unmarshal即可示例代码func main() { data := ne原创 2021-06-12 12:55:21 · 270 阅读 · 3 评论 -
golang 标准库json Marshal、Unmarshal坑
int类型使用json Marshal,然后使用Unmarshal后,会转换成float64 – 向上取demo demo := make(map[string]interface{}, 5) demo["a"] = 1 mv, err := json.Marshal(demo) if err != nil { fmt.Println("marshal failed, ", err.Error()) return } result := make(map[string]interf.原创 2021-06-09 11:37:40 · 887 阅读 · 0 评论