随笔分类 -  Golang

整理和go相关的一些知识
摘要:源代码已提交至 https://github.com/lianggx6/goutf16 ,可方便在代码中引用。 最近使用Golang进行一些编码方面的工作,需要把utf8编码的string转化为utf16编码的uint16数组。 比较简单直接的做法是借助golang中的utf16标准库和rune类型 阅读全文
posted @ 2020-04-26 20:37 员力 阅读(4627) 评论(0) 推荐(0)
摘要:博主一直在维护一个导出PDF的服务,但是这个服务导出的PDF文件是真的巨大,动辄就上百MB。这里面主要是图片占据了大多数体积,所以考虑在导出前压缩一下图片。 Jpeg的图片压缩是很好做的,因为jpeg这个协议本身就支持调整图片质量的。在golang中,我们只需要使用标准库的image/jpeg,将图 阅读全文
posted @ 2020-04-12 13:32 员力 阅读(6481) 评论(2) 推荐(0)
摘要:最近使用golang的os/exec包来启动chrome,并定时杀死chrome。在使用过程中发现系统产生了僵尸进程(defunct process) 启动的代码: kill的代码 僵尸进程在百度百科,维基百科都有基本的解释。以下内容摘自百度百科: 僵尸进程是当子进程比父进程先结束,而父进程又没有回 阅读全文
posted @ 2020-04-03 14:01 员力 阅读(4827) 评论(0) 推荐(0)
摘要:goroutine 使用golang的channel之前,我们需要先了解go的goroutine。 Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。 goroutine 是轻量级线程,相比线程开销更小,完全由 Go 语言负责调度,是 Go 支持并发的核心。 如下所示 阅读全文
posted @ 2020-04-02 14:13 员力 阅读(13336) 评论(0) 推荐(0)
摘要:在Linux系统中安装最新的golang以及进行相关配置 阅读全文
posted @ 2020-03-19 14:04 员力 阅读(1205) 评论(0) 推荐(0)