2018年11月19日

golang 后台服务设计精要

摘要:"原文地址" 守护进程 传统的后台服务一般作为守护进程(daemon)运行。linux 上创建 daemon 的步骤一般如下: 1. 创建子进程,父进程退出; 2. 调用系统调用 脱离控制终端; 3. 调用系统调用 清除进程 umask 确保 daemon 创建文件和目录时拥有所需权限; 4. 修改 阅读全文

posted @ 2018-11-19 10:34 _toby 阅读 (310) 评论 (0) 编辑

2018年11月18日

golang cgo 使用总结

摘要:"原文地址" CGO 提供了 golang 和 C 语言相互调用的机制。某些第三方库可能只有 C/C++ 的实现,完全用纯 golang 的实现可能工程浩大,这时候 CGO 就派上用场了。可以通 CGO 在 golang 在调用 C 的接口,C++ 的接口可以用 C 包装一下提供给 golang 调 阅读全文

posted @ 2018-11-18 14:55 _toby 阅读 (2175) 评论 (0) 编辑

2018年11月9日

golang channel 使用总结

摘要:"原文地址" 不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共享: Do not communicate by sharing memory; instead, share memory b 阅读全文

posted @ 2018-11-09 15:37 _toby 阅读 (1667) 评论 (0) 编辑

2018年11月5日

golang 错误处理与异常

摘要:"原文地址" golang 中的错误处理的哲学和 C 语言一样,函数通过返回错误类型(error)或者 bool 类型(不需要区分多种错误状态时)表明函数的执行结果,调用检查返回的错误类型值是否是 nil 来判断调用结果。 error golang 中内置的错误类型 error 是一个接口类型,自定 阅读全文

posted @ 2018-11-05 19:07 _toby 阅读 (755) 评论 (0) 编辑

2018年9月29日

golang 项目实战简明指南

摘要:"原文地址" 开发环境搭建 golang 的开发环境搭建比较简单,由于是编译型语言,写好 golang 源码后,只需要执行 就能将源码编译成对应平台(本文中默认为 linux)上的可执行程序。本文不再赘述如何搭建 golang 开发环境,只说明下需要注意的地方。 从官网下载对应平台的 golang 阅读全文

posted @ 2018-09-29 20:01 _toby 阅读 (1250) 评论 (2) 编辑

导航