学习资料
Go官网(需要科学上网):https://golang.org/
Go中文社区:https://studygolang.com
Go中文在线文档:https://studygolang.com/pkgdoc
Go语言特点
1、静态类型、编译型的开源语言
2、脚本化的语法,支持多种编程范式:函数式和面向对象
3、原生、给力的并发编程支持
注意:原生支持和第三方函数库支持是有明显的区别的。
自动垃圾回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性
支持匿名函数与闭包
Go语言的优势
1、脚本化的语法
2、静态类型+编译型,保障了程序的运行速度
3、原生的支持并发编程,使得Go在服务端软件开发具有更强大的优势:
- 降低开发、维护成本
- 程序可以更好的执行
Go语言的劣势
1、语法糖并没有Python和Ruby那么多,一般开发时间占1成(10%),维护时间占9成(90%)
2、目前的程序运行速度还不及C,已经赶超了C++和Java,未来有望与C不相上下
3、因为Go年轻,第三方函数库暂时不像绝对主流的编程语言那样多
本笔记来自视频:https://www.imooc.com/video/7242