创建一个 Golang app 是一件简单又轻松的事情,但是有时候你想给你的应用锦上添花:创建一个 GUI! 在本篇文章中,我将通过使用 astilectron 工具中的 bootstrap 以及 bundler 给一个简单的 Golang 程序添加 GUI。 我要晨读

已有1756人晨读

Golang 拥有类似C语言的指针这个相对古老的特性。但不同于 C 语言,Golang 的指针是单独的类型,而不是 C 语言中的 int 类型,而且也不能对指针做整数运算。从这一点看,Golang 的指针基本就是一种引用 我要晨读

已有1010人晨读

方法是包含了接收者的函数。到底什么意思呢。 首先函数的格式是固定的,func+函数名+ 参数 + 返回值(可选) + 函数体。例 func main() { fmt.Println("Hello go") } 我要晨读

已有954人晨读

来自 Rob Pike 的错误处理实践:Upspin 项目使用自定义的包 —— upspin.io/errors —— 来表示系统内部出现的错误条件。这些错误满足标准的 Go error 接口,但是使用的是自定义类型 upspin.io/errors.Error,该类型具有一些已经证明对项目有用的属性。 我要晨读

已有795人晨读

NULL影响mysql性能是‘优化军规’还是‘中医理论’?用测试数据说话,顺便玩玩golang 我要晨读

已有1091人晨读

我们大致介绍了如何编写一个基于 gRPC 的微服务。在这个部分,我们将涵盖 Docker 服务的基础知识,我们也将使用 go-micro 更新我们的服务,并在文本末尾引入第二个服务。 我要晨读

已有1163人晨读

golang动态加载原生代码思路(非plugin,非so文件。使用mmap形式运行机器码,可释放) 我要晨读

已有1196人晨读

Simhash的算法简单的来说就是,从海量文本中快速搜索和已知simhash相差小于k位的simhash集合,这里每个文本都可以用一个simhash值来代表,一个simhash有64bit,相似的文本,64bit也相似,论文中k的经验值为3。 我要晨读

已有879人晨读

并行化 Golang 文件 IO:在这篇文章中,我们会使用一些 Go 的著名并行范例(Goroutine 和 WaitGroup),高效地遍历有大量文件的目录。所有代码都可以在 GitHub 这里找到。 我要晨读

已有1219人晨读