如何让 Go 反射变快 时间: 2022-08-28 字数: 2546 字 阅读: 6分钟 最近读到一篇关于 Go 反射的文章,作者通过反射给结构体填充字段值的案例,充分利用 Go 的各种内在机理,逐步探讨让代码运行得更快的姿势。 文章(原文地址 阅读全文 »
还在自己写 Go 系统监控函数吗 时间: 2022-02-27 字数: 846 字 阅读: 2分钟 如果有个 Go 开发需求:获取主机的硬盘、CPU、内存、进程等使用情况,你会怎么做?比较朴素的想法是通过 os/exec 去执行某些例如 ps、cd、top 命令,之 阅读全文 »
如何保留 Go 程序崩溃现场 时间: 2021-11-01 字数: 1932 字 阅读: 4分钟 没有消灭一切的银弹,也没有可以保证永不出错的程序。我们应当如何捕捉 Go 程序错误?我想同学们的第一反应是:打日志。 但错误日志的能力是有限的。第一 阅读全文 »
切片传递的隐藏危机 时间: 2020-11-04 字数: 1569 字 阅读: 4分钟 提出疑问 在Go的源码库或者其他开源项目中,会发现有些函数在需要用到切片入参时,它采用是指向切片类型的指针,而非切片类型。这里未免会产生疑问: 阅读全文 »
一文读懂Channel设计 时间: 2020-10-31 字数: 6912 字 阅读: 14分钟 在Go中,要理解channel,首先需要认识goroutine。 一、为什么会有goroutine 现代操作系统中为我们提供了三种基本的构造并发 阅读全文 »