过去也写过一些博客,大都散落在各个平台,许多地方,有些遗失不见了。 从今天开始它们会在这儿安家。
参考GolangFrequently Asked Questions ,很好的参考文档,理解Golang必读。 1. Golang的特点和发起目的 2. Golang设计原则 3. 为什么没有泛型 4. 为什么没有exceptions 5. 为什么没有assertion 6. 为什么build concurrency on the ideas of CSP 7. Why goroutines instead of threads 8. 为什么map非线程安全 9. Golang是面对对象语言吗 10. 为什么Golang没有运算符或者方法重载 11. interface的一个有疑问的例子Why doesn’t type T satisfy the Equal interface 12. Error和nil的一个例子 13. go不支持tagged or untagged union 14. 1为什么没有隐式类型转换 15. Why are maps, slices, and channels references while arrays are values? 16. When should I use a pointer to an interface 17.
- Launchd Tutorial 1.1. 什么是launchd 1.2. 为什么要launchd 1.3. Daemons and Agents 1.4. 行为配置 1.5. 操作 1.6. recipes(例子) 1.6.1. 例1 app自动重启 1.6.2. 例2 一个crontab任务(同时监控文件state) 1.6.3. 例3 一个inetd任务 2. Launchd Sourcecode 2.1. 准备知识 2.2. 命令launchctl list的运行流程 2.3. 命令launchctl load的运行流程 3. 参考 1. Launchd Tutorial 1.1. 什么是launchd A unified, open-source service management framework for starting, stopping and managing daemons, applications, processes, and scripts. Written and designed by Dave Zarzycki at Apple, it was introduced with Mac OS X Tiger and is licensed under the Apache License.