从学习成本、开发效率、运行速度和工程化实践几个方面来谈谈对Go语言的看法吧
1.学习成本
个人认为,Go语言的设计原则是less is more,语法点少,语法简单,容易理解,学习成本低。Go语言从2009年诞生至今,已经过了11年了,但是它并不笨重,是属于轻量灵活的语言
2.开发效率
Go语言是静态强类型的编译型语言,可以在编译链接阶段发现代码的问题,而不用推迟在运行时,减少了开发过程中调试的成本
Go语言天生支持并发编程,内部支持协程,还提供了不少好用的并发控制支持,让并发编程变得更简单,轻松支持高并发。第一次接触到Go的并发机制时,我是被震撼到了。
Go程序虽然跟C/C++一样会被编译成二进制的可执行程序,但是,Go是提供垃圾回收的,换言之,就是不用开发者来管理内存了,这无疑大大提升了开发的效率
3.运行速度
Go程序是直接编译成二进制可执行程序,直接运行在操作系统之上,不需要经过虚拟机(如java的jvm),运行速度还是非常高的,但是由于要支持垃圾回收机制,运行速度相对于C程序还是有一点的逊色,但是相对于动态解析类的语言还是出色不少
4.工程化实践
Go语言静态强类型的编译型语言,无疑是适合工程化的,docker、k8s等云原生应用都是使用Go开发的。
Go1.12是之前,包的依赖管理不太完善,之后的版本支持go mod,也较好地解决了该问题
总体来说,我觉得Go是一门不错的语言,目前,国内不少公司(包括大公司和初创公司在内)都在推广和使用,在云计算、服务端等方向有不错的应用前景,还是非常值得学习和使用的
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!