在开始前,做些说明;最近打算学习go语言,打算采取以教助学的方式,一方面可以加深的自己对go的了解,另外一方面,希望可以对后来学习go的同学提供一些帮助;
在学习的过程中,我会把一些自己认为重要的知识点,进行记录和说明;但由于自己也是新手难免有不准确和错误的地方,欢迎指正。
认识go语言
为什么要创建go语言?
- go语言是由google公司创建的,主要目的是解决并发的问题;传统编程语言在对计算机的多核使用上不够友好。
- 另外一个原因,像C/C++这类语言编译非常耗时
- 当前的编程语言,C/C++性能很好,但是开发速度慢;动态语言开发很快,但是性能很差,go在性能和开发速度上找到了一种平衡
有哪些语言特性?
- 原生支持并发(用很少的代码量)
- 编译速度很快
- 做到了性能和开发速度的兼顾
- 强类型静态语言(实现定义好类型)
- 没有面向对象的类和继承(通过其它方式实现)
- 易于部署和分享(build 后直接生成一个二进制文件)
用它可以做什么?
- web开发
- 云/网络服务
- 命令行
网友评论