Go 中 map 的 deep copy 和 compare

deepcopy map in golang 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 func DeepCopy(value map[string]interface{}) map[string]interface{} { newMap := make(map[string]interface{}) for k, v := range value { newMap[k] = v } return newMap } func DeepCopy2(dst, src map[string]interface{}) error { var buf bytes.Buffer if err := gob.NewEncoder(&buf).Encode(src); err != nil { return err } return gob.NewDecoder(bytes.NewBuffer(buf.Bytes())).Decode(dst) } 以上实现都

ModHeader in Google Chrome

Chrome 插件 ModHeader 或者直接在 Google Chrome App Store 商店中搜索 modheader 即可。 茶歇驿站 一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,

png 压缩处理介绍

图像处理 Imagemagick convert png 压缩处理 optipng-0.7.7( make install 即可安装,但是好像这个并不能压缩多少。) Lossypng pngcrush-1.8.13 tinypng pngquant Crunch ImageOptim imagecompressor 参考资料 https://css-ig.net/png-tools-overview https://github.com/soniakeys/quant https://code.ivysaur.me/imagequant/ https://github.com/ultimate-guitar/go-imagequant https://github.com/manhtai/gopngquant https://github.com/ImageOptim/libimagequant https://github.com/ultimate-guitar/go-imagequant 茶歇驿站 一个可以让你停下来看一看,在

Sublime Text 3 配合 OmniMarkupPreviewer 插件使用时报错 404

OmniMarkupPreviewer 使用时报错,错误信息如下: 1 2 3 4 5 6 7 8 Error: 404 Not Found Sorry, the requested URL 'http://127.0.0.1:51004/view/388' caused an error: 'buffer_id(388) is not valid (closed or unsupported file format)' **NOTE:** If you run multiple instances of Sublime Text, you may want to adjust the `server_port` option in order to get this plugin work again. 如何

Go 中的 fmt 格式化

fmt 概览 fmt 包实现了格式化的 I/O,其功能类似于 C 的 printf 和 scanf。格式化动作 ‘verbs’ 源自 C,但更简单。 verbs 有哪些? 通用 1 2 3 4 5 %v 值的默认格式表示 %+v 类

Trie Tree 原理分析

什么是 Trie Tree? 在计算机科学中,trie,又称前缀树或字典樹,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保

Go 语言中 `init()` 函数的初始化顺序

背景介绍 如果你的项目中有一些需要初始化,而这些初始化又是通过 init() 来执行的,但是 init() 里面有一些相互依赖,你如何保证你的执行是可行的呢? 可能出现的问

50+ 数据结构和算法面试题

背景介绍 有许多计算机科学专业毕业生和程序员在 Uber 和 Netflix 等初创公司申请编程,编码和软件开发职位; 亚马逊,微软 和谷歌 等大型组织; 像 Infosys 或 Luxsoft 这样的服务型