这是写作中的一本原创GO语言的书的大致结构,您还想在书中看那些内容?您还有什么好的建议?自己的书自己做主!期待您留下宝贵意见。
Go 语言简介
•Go 语言定位
•Go 语言特色:为什么我们需要一门新的语言
•Go 安装、编译
•Go 资源及社区(交流、解惑)
Go 顺序编程
•Hello, world!
•变量定义、Go 内置类型
•流程控制
•函数
•错误处理
Go 对象编程
•给内置类型“加”方法
•struct
•接口(interface)
Go 工程管理
•Makefile
•包
•单元测试
•文档
Go 并发编程
•内部进程(goroutine)
•外部进程(os.Process)
Go 网络编程
•net
•http
•json
•web 编程
Go 进阶话题
•内存管理
•Go 链接符号
•反射
•interface 机理
•与C语言的交互(cgo)
附录
•go 自带 package 简介
•go 工具包简介
•go IDE 配置与选择
俺提三点建议:
1)适用场景(领域)
2)成功案例
3)发展方向,及下一版本功能展望!
- 所以,和 oreilly 的 hand first 系列目标吻合
- 所以,推荐参考 hf 系列的创作原则: The Learner's Journey in Practice - Head First Labs
http://blogs.oreilly.com/headfirst/2009/07/the-learners-journey-in-practice.html
- 以一个实例应用为线索,逐步引入所有关键知识点
- 确保每个章节的知识容积相近
- 使用統一的章节结构
- 同步设计对应的开源项目和代码
- 确保每个知识点都有立即可以复用的代码段可以直接使用
- 重点在如何解决实际问题,而不是語言特性
- 綜上,俺个人建议:
- 顺序/对象/并发编程 3章可以不单独立出,分散并入相关案例就好
俺期望看到的图书内容綫索:
go 简介:
-> 本地调试
-> 团队协同工程管理
-> 网络并发
-> 分布式调试
-> 进阶
以完成可复用的简单自带http 状态查询端口的分布式日志分析服务为目标,完成 go 的学习,,,
google这次还能一呼百应吗?
有Dart的吗?
在多核与并行编程方面的深入
与Ocaml,haskell等语言的对比