go语言的基础部分学习完了,现在对学习的知识点和体会、感悟做一个总结。
先来说下体会,作为一个写java也写过c和ruby的程序员来说,go的语法可以说是熟悉又陌生,但也被go的一些特性所吸引,写着写着还以为在写动态语言了,完全忘记这是静态语言。面向对象是那么的灵活,interface那么牛x,当你学习这门语言的时候你一定会爱上这门语言。
总结一下知识点:
- 自动垃圾回收
- 丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发
- 反射
- 语言的交互
- 变量的声明和赋值,匿名变量,多重赋值
sosop hou 30 March 2015与其他语言的具体比较
- c语言指针需要程序员去free,在业务复杂代码复杂的项目中容易出现泄漏情况或误回收;java有了垃圾回收还是比较强大的。
- go的类型:byte int8 int16 int32 int64 int uint uintptr complex64 complex128 string rune error pointer array slice map interface chan bool float32 float64 struct
- 与c和java的方法返回单值相比,go可返回多值。
- defer panic() revover()