《Go语言编程》读书笔记
Go语言荣誉
为什么要学习Go语言?
运行时,没有任何外部依赖、运行速度快,很适合开发共享软件。加上,我之前一直用C语言开发,Go有更好的C语言美称。
语言特点
- 自动垃圾回收
- 原生并发编程、速度媲美c++程序。基于channel、goroutine,适应多核系统开发
- 函数多重返回值
- 简化错误处理
- c语言风格。比如语言紧凑、代码格式化要求
- 跨平台编译。编译、不依赖平台
参考百度词条。
2012年3月28日发布了第一个正式版本,未满周岁的编程语言。
准备开发工具
官方网站国内无法访问,http://golang.org
开发语言下载
https://code.google.com/p/go/downloads/list
Windows下开发环境搭建
http://blog.csdn.net/liuhongwei123888/article/details/8463484
Windows桌面编程
http://www.cnblogs.com/AllenDang/category/354744.html
“Hello World”实际运行效果,
开发参考资料
- D:\Go\doc 包含了html文档和示例程序,但排版较差
- Go项目中文,强烈推荐。http://code.google.com/p/golang-china/
- 免费电子书 《用Go创建web应用》
- Sirk的博客 Golang学习
开发windows应用,不够成熟
Windows窗口设计不直观,更适合做面向服务器端的开发
- 界面交互实现需要依托win32 api
- 不支持生成动态链接库
- IDE不够完善
Go语言适合共享软件开发吗?
轻界面、重并发的应用
目前用Go开发的软件
- Go官方网站(国内无法访问)
- https://developers.google.com/appengine/
书籍点评,
虽然作者声称用Go语言应用到了大型项目,但全书代码多片段性,没有一个系统性介绍。缺乏实际操作性。有点虎头蛇尾。