Golang rpc服务更优雅的error处理和打印日志2024-05-31 | Golang服务器代码中,错误处理占据了大部分的逻辑。特别是C族语言,喜欢使用错误码,而不是异常来处理错误。 错误码比异常的优势是,性能会更好一些。抛出异……Continue reading
golang多版本管理2023-12-28 | 后台在我们的开发环境中,使多个golang版本并存。 大部分情况下,一个比较新的golang版本就能满足我们的日常的开发需求。 但是项目中,因为协作……Continue reading
tenfyzhong/goenv库介绍2017-10-17 | 后台goenv库将环境变量的值设置到一个结构体里, 以方便使用。类似于encoding/json解析到结构体。 背景 为了简化docker的发布,把配……Continue reading
golang交叉编译2017-10-17 | 后台golang的交叉编译。 golang的交叉编译非常简单,只要配好对应的环境变量后再go build就可以了。 需要配置以下的环境变量。 CGO_ENABLED 默认情况……Continue reading
golang channel有没buffer的区别2017-09-20 | 后台初学golang的很多人对buffer大小为0和1的channel都不了解。 下面通过make(chan bool)和make(chan bool, 1)的……Continue reading