1、去语言是开源的---去语言本身就是去语言编写的
2、静态类型和编译型---去语言书写的程序必须通过编译生成归档文件或可执行文件,而后才能被使用或者执行
3、跨平台---去语言本身支持跨平台开发,不论你是用什么样子的硬件环境还是软件环境基本上都可以进行去语言的开发(这句话有些多余,毕竟现在主流编程语言都支持不同的硬件与软件环境)
4、自动垃圾回收---去语言的垃圾回收是由去语言本身去处理的,不需要人为干预,但是如果你想要对垃圾回收进行机制进行干预这个权限也是对开发者开放的
5、原生支持并发编程---原生支持高并发编程,拥有自己的并发编程机制。
6、完善的构建工具---go程序的获取、编译、测试、安装都可以使用命令行语句完成
7、多编程范式---去语言除了支持函数式编程,也支持面向对象编程,有接口类型和实现类型的概念,但是用嵌入替代了继承
8、代码风格强制统一---这点就不强调了
9、高效的编程和运行---这里面主要是强调编写代码的界面简洁,以及去语言程序能够充分调动计算机的运行资源,提高程序运行效率。
10、丰富的标准库---去语言标准库中有很多好用的API。一定程度上面减少了对于第三方库的依赖,当然如果有好用的第三方库,作为开发者也还是会使用的
这10条包含了 go语言的主要特点
※名词解释:
静态类型:静态类型语言是指在编译前确定就将数据的类型确定下来的编程语言,在程序书写的时候要明确数据类型
编译:利用编译程序将源语言编写的源程序转化成目标程序的过程,编译可以理解为将高级的编程语言转化为计算机可以理解的二进制语言,一般编译可以分为五个过程①词法分析②语法分析③语义检查和中代码生成④代码优化⑤目标代码生成。主要是进行前两部分,这两部分统称为源代码分析,源代码分析过程中如出现问题编译器会进行提示
归档:拿Object-C举例归档是指将数据写入文件并存储到程序沙盒中,当程序关闭内存中的数据消失,程序重新打开的时候,数据可以通过解归档恢复归档可以理解为将数据持久化和序列化的操作。
可执行文件:可执行文件是相对操作系统说的,可执行文件是有操作系统加载运行的,不同的操作系统生成的可执行文件的后缀不同(文件格式),同时需要注意的是同一操作系统下可执行文件也是有不同后缀的(文件格式)。
上下文:上下文在文学中是指语境、语意的意思。在程序中一个函数往往会定义局部变量或者使用全局变量,如果使用了全局变量就代表此函数无法单独运行,只有那些全局变量有效的情况下我们的函数才能运行,除了这些环境变量,上下文还涉及线程等所有外部环境,在这我们可以简单的理解为,我们为了某段程序能够运行,所需要搭建的运行环境。这个运行环境我们可以称之为上下文。
以上所述就是小编给大家介绍的《go语言的特点》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法统治世界——智能经济的隐形秩序
徐恪、李沁 / 清华大学出版社有限公司 / 2017-11-15 / CNY 69.00
今天,互联网已经彻底改变了经济系统的运行方式,经济增长的决定性要素已经从物质资料的增加转变成为信息的增长。但是,只有信息的快速增长是不够的,这些增长的信息还必须是“有序”的。只有“有序”才能使信息具有价值,能够为人所用,能够指导我们实现商业的新路径。这种包含在信息里的隐形秩序才是今天信息世界的真正价值所在。经济系统的运行确实是纷繁复杂的,但因为算法的存在,这一切变得有律可循,算法也成为新经济系统里......一起来看看 《算法统治世界——智能经济的隐形秩序》 这本书的介绍吧!