Go第一阶段总结

go语言的基础部分学习完了,现在对学习的知识点和体会、感悟做一个总结。

先来说下体会,作为一个写java也写过c和ruby的程序员来说,go的语法可以说是熟悉又陌生,但也被go的一些特性所吸引,写着写着还以为在写动态语言了,完全忘记这是静态语言。面向对象是那么的灵活,interface那么牛x,当你学习这门语言的时候你一定会爱上这门语言。

总结一下知识点:

  1. 自动垃圾回收
  2. 丰富的内置类型
  3. 函数多返回值
  4. 错误处理
  5. 匿名函数和闭包
  6. 类型和接口
  7. 并发
  8. 反射
  9. 语言的交互
  10. 变量的声明和赋值,匿名变量,多重赋值

与其他语言的具体比较

  1. c语言指针需要程序员去free,在业务复杂代码复杂的项目中容易出现泄漏情况或误回收;java有了垃圾回收还是比较强大的。
  2. go的类型:byte int8 int16 int32 int64 int uint uintptr complex64 complex128 string rune error pointer array slice map interface chan bool float32 float64 struct
  3. 与c和java的方法返回单值相比,go可返回多值。
  4. defer panic() revover()
sosop hou 30 March 2015
blog comments powered by Disqus