Go语言学习一

Go语言的发展历史

Go语言的三个作者分别是:罗伯特·格利茨默(Robert Griesemer)、罗伯·派克 (Rob Pike) 和 肯·汤普森(Ken Thompson)。
	Robert Griesemer是Google V8、Chubby和HotSpot JVM的主要贡献者。
	Rob Pike主要是UNIX、UTF-8、plan9的作者。
	Ken Thompson主要是B语言、C语言的作者、同时也是UNIX之父。

Go语言的特点和优势

1.简单易学

Go语言语法简单,包含了类似C语言的语法。如果读者已经掌握了两到三门编程语言,那么学习Go语言只需要几天的熟悉过程。即使一名刚入门的开发者,花几个星期也能写出来性能较高的程序。

2.自由高效

Go语言的编译速度明显优于 Java 和 C++,此外,Go语言还拥有接近C语言的运行效率和接近PHP的开发效率。换言之,Go语言等同于将开发效率和运行效率进行了完美的融合。Go语言支持当前所有的编程范式,其中包括过程式编程、面向对象编程、面向接口编程、函数式编程。开发者们可根据需求自由的组合。

3.强大的标准库

Go中的标准库非常稳定,丰富的标准库覆盖网络、系统、加密、编码、图形等各个方面,尤其是网络和系统的库非常实用。使得开发者在开发大型程序中,几乎无需依赖第三方库。

4.部署方便

Go语言不使用虚拟机,Go语言的代码可以直接输出为目标平台的二进制可执行文件。Go语言有自己的链接器,不依赖任何系统提供的编译器和链接器。因此编译出的二进制可执行文件几乎可以运行在任何的系统环境中。

5.原生支持并发

Go 是一种非常高效的语言,从语言层原生支持并发,使用起来非常的简单。Go的并发是基于Goroutine。Goroutine 类似于线程,但并非线程,是 Go 面向线程的轻量级方法。创建 Goroutine 的成本很低,只需几千个字节的额外内存。通常一台普通的桌面主机运行上百个线程就会负载过大,同样的主机却可以运行上千甚至上万个 Goroutine。Goroutine 之间可以通过Channel实现通信。Goroutine 以及基于Channel的并发性方法可最大限度地使用 CPU 资源。

6.稳定性强

Go拥有强大的编译检查、严格的编码规范,具有很强的稳定性,此外Go还提供了软件生命周期(开发、测试、部署、维护等等)的各个环节的工具,如go tool、go fmt、go test。

7.垃圾回收

Go语言的使用者只需要关注内存的申请而不必关心内存的释放,Go语言内置Runtime来自动进行管理。虽然目前来说GC(内存垃圾回收机制)不算完美,但是足以应付开发者所能遇到的大多数情况,使开发者将更多精力集中在业务上,同时Go语言也允许开发者对此项工作进行优化。
  • 30
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
"Go语言学习CSDN"指的是在中国最大的IT技术专业社区CSDN上学习Go语言。作为一门新兴的编程语言Go语言由Google开发,具有简洁、高效、强大的特点,广泛应用于网络编程和分布式系统开发。 在CSDN学习Go语言有以下几个好处。首先,CSDN是中国最大的IT技术专业社区,拥有海量的技术文章、教程和学习资料。在CSDN可以找到大量关于Go语言学习资源,包括入门教程、深入剖析、项目实战等。这些资源可以帮助初学者快速入门,提高学习效率。 其次,CSDN上有活跃的技术社区和问答板块。学习者可以在这里提问、交流和分享经验。在学习Go语言过程中遇到困惑或问题时,可以通过发帖提问获取帮助。也可以浏览他人提问的解答,学习其他人的经验和技巧。 另外,CSDN还有专业的技术博客和技术讲座。在这些博客和讲座中,一些有经验的Go语言开发者会分享自己的实践心得、案例分析和最佳实践,对于学习者来说是很宝贵的学习资源。 最后,CSDN还有一些Go语言学习社群和论坛。学习者可以加入这些社群,与其他Go语言爱好者一起讨论和学习。这些社群通常有线上和线下的活动,参与其中可以结识更多志同道合的人,扩展自己的人脉和交流圈。 总而言之,在CSDN学习Go语言可以获得丰富的学习资源、交流机会和实践经验,对于快速掌握这门语言非常有帮助。不仅如此,CSDN也是一个互联网技术圈的门户,通过学习Go语言还可以了解其他热门技术和行业趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CopyLower

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值