编译成同名.exe 来执行, 不通过虚拟机, 直接是机器码, 和C 一样, 所以非常快
但是也有自动垃圾回收,每个exe文件当中已经包含了一个类似于虚拟机的runtime,进行goroutine的调度
默认是静态链接的,那个exe会把运行时所需要的所有东西都加进去,这样就可以把exe复制到任何地方去运行了, 因此 生成的 .exe 文件非常大
go是静态语言吗不是,go是动态语言,其特点是是强类型、静态语言 , 有并发编程支持 , 支持垃圾回收,内存安全 , 有内置的测试框架 。天生的高并发
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语言这么多的优势,你还不想学吗?我记得当时我看的是黑马程序员的视频,我对他们视频的印象就是通俗易懂,就是好!
go语言是什么Go语言是一种开源的编程语言,被广泛应用于网络编程、云计算、分布式系统等领域 。
go语言的三位作者
Go语言的设计目标是成为一种语法简洁、执行效率高、并发性能强大的编程语言 。它由Google公司研发 , 于2009年首次发布 , 并于2012年成为了开源项目 。Go语言具有C语言的表达能力和Python的开发效率,同时还拥有自己独特的语法和特性,如协程、垃圾回收机制等 。因此,它被广泛应用于网络编程、云计算、分布式系统等领域,并且越来越受到开发者的青睐 。
Go语言的出现 , 填补了许多编程语言在并发编程方面的空缺 。它提供了一种轻量级线程模型 , 通过协程(goroutine)的方式,实现了高效的并发编程 。同时,Go语言还支持内置的网络编程和字节序列编解码库,使得网络编程变得更加容易和高效 。在云计算、分布式系统等领域,Go语言也得到了广泛的应用 。例如,Docker和Kubernetes等开源项目就是用Go语言开发的 。此外 , Go语言还具有代码可读性高、编译速度快、编译后的可执行文件体积小等优点,使得它成为了开发高性能、高并发应用的理想语言之一 。
go的语言特性的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言是基于什么语言写的、go的语言特性的信息别忘了在本站进行查找喔 。
推荐阅读
- 开直播什么设备最难弄好,开直播什么设备最难弄好呢
- sqlserver2008迁移,sql2005迁移到sql2008
- 弹性web托管虚拟主机区别,弹性web托管虚拟主机区别在哪
- excel如何同步排序,excel怎样同步设置
- go语言主要用来编什么 go语言可以用来干什么
- 直播平台有什么营销方式,常见的五种直播营销方式
- 养成计划恋爱游戏破解版,养成计划恋爱游戏破解版中文
- 怎么压屏修复手机,手机压屏过程
- 接收字符串的函数c语言 接收字符串的函数c语言 单片机