1、去语言是开源的---去语言本身就是去语言编写的
2、静态类型和编译型---去语言书写的程序必须通过编译生成归档文件或可执行文件,而后才能被使用或者执行
3、跨平台---去语言本身支持跨平台开发,不论你是用什么样子的硬件环境还是软件环境基本上都可以进行去语言的开发(这句话有些多余,毕竟现在主流编程语言都支持不同的硬件与软件环境)
4、自动垃圾回收---去语言的垃圾回收是由去语言本身去处理的,不需要人为干预,但是如果你想要对垃圾回收进行机制进行干预这个权限也是对开发者开放的
5、原生支持并发编程---原生支持高并发编程,拥有自己的并发编程机制。
6、完善的构建工具---go程序的获取、编译、测试、安装都可以使用命令行语句完成
7、多编程范式---去语言除了支持函数式编程,也支持面向对象编程,有接口类型和实现类型的概念,但是用嵌入替代了继承
8、代码风格强制统一---这点就不强调了
9、高效的编程和运行---这里面主要是强调编写代码的界面简洁,以及去语言程序能够充分调动计算机的运行资源,提高程序运行效率。
10、丰富的标准库---去语言标准库中有很多好用的API。一定程度上面减少了对于第三方库的依赖,当然如果有好用的第三方库,作为开发者也还是会使用的
这10条包含了 go语言的主要特点
※名词解释:
静态类型:静态类型语言是指在编译前确定就将数据的类型确定下来的编程语言,在程序书写的时候要明确数据类型
编译:利用编译程序将源语言编写的源程序转化成目标程序的过程,编译可以理解为将高级的编程语言转化为计算机可以理解的二进制语言,一般编译可以分为五个过程①词法分析②语法分析③语义检查和中代码生成④代码优化⑤目标代码生成。主要是进行前两部分,这两部分统称为源代码分析,源代码分析过程中如出现问题编译器会进行提示
归档:拿Object-C举例归档是指将数据写入文件并存储到程序沙盒中,当程序关闭内存中的数据消失,程序重新打开的时候,数据可以通过解归档恢复归档可以理解为将数据持久化和序列化的操作。
可执行文件:可执行文件是相对操作系统说的,可执行文件是有操作系统加载运行的,不同的操作系统生成的可执行文件的后缀不同(文件格式),同时需要注意的是同一操作系统下可执行文件也是有不同后缀的(文件格式)。
上下文:上下文在文学中是指语境、语意的意思。在程序中一个函数往往会定义局部变量或者使用全局变量,如果使用了全局变量就代表此函数无法单独运行,只有那些全局变量有效的情况下我们的函数才能运行,除了这些环境变量,上下文还涉及线程等所有外部环境,在这我们可以简单的理解为,我们为了某段程序能够运行,所需要搭建的运行环境。这个运行环境我们可以称之为上下文。
有疑问加站长微信联系(非本文作者)