Golang操作XML神器etree

版本:v1.1.0 – Feb 2, 2019。从顶级节点开始,导入,序列化,修改或创建XML文档。建立在go标准包encoding / xml基础之上。

布隆过滤器原理以及Golang下的简单实现

摘要:判断目标值是否在一个大的集合中是比较常见的业务场景,相应的解决方案有很多,比如大的Hash表、Byte数组、BitSet等方案。当集合非常大的时候,这些方案在内存占用方面都比较大。BitSet方案相对比较可行。

现代服务器端堆栈简介-Golang,Protobuf和gRPC

据谷歌称,对于大多数人来说,这可能是一个令人惊讶的发现,这种语言已经使用了将近10年,并且已经可以投入生产将近7年。

万字长文深入解析Golang中的map设计(中)

Go Map实现同python与java一样,Go语言中的map是也基于哈希表实现的,它解决哈希冲突的方式是链地址法,即通过使用数组+链表的数据结构来表达map。注意:本文后续出现的map统一代指Go中实现的map类型。

万字长文深入浅出 Golang Runtime版本演进、调度、内存及实践

该服务在线上打印了 debug 日志, 因为早期的服务模板开启了 gctrace, 框架把 stdout 重定向到一个文件了. 而输出 gctrace 时本来是到 console 的, 输出到文件了, 而磁盘跟不上, 导致 gctrace 日志被阻塞了.

Golang的错误处理,这种“优雅的处理方式”,你认可吗?

在看《Go入门指南》的一种用闭包处理错误的模式时,里面提到了一种错误的优雅处理方式,减少我们重复写iferr:=f函数。

Golang interface

Golang中接口的定义使用interface关键字,后面紧跟一个大括号,里面包含若干函数,比如,type People interface {。GetName string // 带有返回值的方法。

Golang GinWeb框架7-静态文件/模板渲染

users目录下添加模板文件, templates/users/index.tmpl。你可以自定义分隔符, 模板中默认的分隔符是{{ }}, 我们也可以修改, 比如下面增加一对中括号。

Golang 数据可视化利器 go-echarts 开源啦

Golang数据可视化利器go-echarts开源啦如果一门语言可以用来写爬虫,那么它就需要一个优雅的数据可视化库。

Golang: Interface in Go(译2)

南京紫金山—美龄宫预计阅读时间:20分钟很多时候,我们想把一个接口类型的值转换成另外一个值。类型转换发生在编译期,并且在之前的文章中有讨论到。