当前位置:德化新闻中心 > 媒体聚焦 >

go语言编程开发都有哪些特点
时间:2019-10-19  来源:  作者:admin666

随着互联网的不断发展,软件编程开发语言的类型也在不断的增加,而今天我们就一起来了解一下,学习go语言编程都需要了解哪些特点。

go语言编程开发都有哪些特点

1、静态类型和编译型

先Go是静态类型,静态类型就是编译时就知道每一个变量的类型,得益于此,在编译的阶段就能够发现很多问题。而如果是动态语言,例如JavaScript,有些问题直到运行时才能发现。

Go是编译型语言,看到编译型大家脑子里可能会想到另外一个词解释型。两者的区别从字面上来理解其实已经可以看出来,我用一个简单的例子来类比一下。

编译型去餐馆吃饭,点了菜之后,饭店会等所有的菜做好了再上

解释型去餐馆吃饭,点了菜之后,陆陆续续的边吃边上

2、跨平台

顾名思义,你写的Go源码在所有的系统都能够运行。

这点其实很好理解,例如Java的口号是"Writeonce,runanywhere"。我们都知道Java是编译型的语言,但是Java在编译的时候生成的是字节码,这个字节码与当前的操作系统无关,与CPU也无关。

这种字节码必须依赖Java虚拟机才能运行,而虚拟机会将操作系统和CPU之间的差异与用户屏蔽。对于编程的人来说这个过程其实无感知的。而对Java来说,语言本身的跨平台并不能代表代码可以跨平台。

Go的跨平台从某种方面来说,与Java类型,我们需要安装与当前操作系统相对应版本的Go。编译出来的可执行文件会根据操作系统的不同而有所不同。

3、自动垃圾回收

与JVM一样,Go在运行时的内存管理(GC)由Go语言本身来管理,不需要程序员的参与,但是我们可以干预。

4、原生的并发编程

何为原生?我们都知道,在Java中如果要实现并发,需要外部的类库支持(Thread),而Go不需要从外部再引入任何依赖。支持使用关键字go即可。而且Java中是通过共享内存进行通信的,熟悉Go的应该都看过一句话“不要通过共享内存来通信,而应该通过通信来???? ?????????共享内存”

5、完善的构建工具

从获取、编译、测试、安装、运行和分析等一系列流程都有自己的内置工具。例如获取可以使用goget命令来下载更新指定的代码包,并且对它们进行编译和安装,可以使用gobuild对源码进行编译,用gorun命令来运行Go的程序,用gofmt来快速格式化代码,统一代码风格。

6、多范式编程

目前主流的编程范式有命令式编程、函数式编程和我们熟悉的面向对象编程。在编写Go的代码的时候,我们可以选择使用面向对象的方法,也可以使用函数式编程的思想,相互结合,相辅相成。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。




上一篇:并发编程开发都有哪些技术核心
下一篇:没有了

图片新闻
热闻排行
友情链接

Copyright (C) 2016 德化新闻中心 版权所有,未经授权禁止复制或镜像,本站保留所有权利
蜀icp备14010686号-1