您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

go是什么动态语言?

2024/3/17 0:49:18发布25次查看
go不是动态语言,而是一种静态强类型、编译型语言。go是静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
相关推荐:《go教程》
go(又称golang)是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
go的语法接近c语言,但对于变量的声明有所不同。go支持垃圾回收功能。go的并行模型是以东尼·霍尔的通信顺序进程(csp)为基础,采取类似模型的其他语言包括occam和limbo,但它也具有pi运算的特征,比如通道传输。在1.8版本中开放插件(plugin)的支持,这意味着现在能从go中动态加载部分函数。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
go语言的优势
可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
语言层面支持并发,这个就是go最大的特色,天生的支持并发。go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。
内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说gc(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是go1.1之后的gc。
简单易学,go语言的作者都有c的基因,那么go自然而然就有了c的基因,那么go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
丰富的标准库,go目前已经内置了大量的库,特别是网络库非常强大。
内置强大的工具,go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。
跨平台编译,如果你写的go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?go引用了plan9的代码,这就是不依赖系统的信息。
更多编程相关知识,请访问:编程学习!!
以上就是go是什么动态语言?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product