11 2018 档案

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

posted @ 2018-11-19 10:34 _toby 阅读(975) 评论(0) 推荐(0)

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

posted @ 2018-11-18 14:55 _toby 阅读(12817) 评论(0) 推荐(0)

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

posted @ 2018-11-09 15:37 _toby 阅读(19888) 评论(0) 推荐(1)

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

posted @ 2018-11-05 19:07 _toby 阅读(1816) 评论(0) 推荐(0)

导航