重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
golang在近些年被追捧,不管某华,某阿在很多服务器开发上都在使用。
成都创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务浠水,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
你不用怀疑golang的
优势:部署简单,良好的语言设计,并发性好,性能优良,开发简洁快,标准库强大,编译简单
缺点:还存在一些缺陷(例如垃圾回收),缺少安全检查,性能方面目前比不过java,第三方库不及java
但作为新兴语种,我们不用担心,背后有谷歌支持和java持平也就是时间上的问题。
而且前面还有某华,某阿顶着不怕。
“劣势”:go是带垃圾回收的编程语言,因此不管go的stop the world的时间有多么短,延迟有多么小,依然属于这类语言,这就天然与c,cpp,rust间划清了界线。虽然go初衷是成为系统级编程语言,虽然go的性能可以满足99%的场合的需要,但不能否认的是在一些性能超级敏感的场合,选择go依然要慎重。
go的另外一个“劣势”就是能玩的花样太少,崇尚一个事情只有一个或少数几种写法。这不符合某些开发人员炫技的心理需求。于是就被诟病为是资质平平的程序员才会去用的语言。
go 1.18将加入泛型(类型参数),这算是
1. 部署简单
Go
编译生成的是一个静态可执行文件,除了glibc外没有其他外部依赖。这让部署变得异常方便:目标机器上只需要一个基础的系统和必要的管理、监控工具,完全不需要操心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。
2. 并发性好
Goroutine和channel使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的各种问题。单个Go应用也能有效的利用多个CPU核,并行执行的性能好。
3. 良好的语言设计
从学术的角度讲Go语言其实非常平庸,不支持许多高级的语言特性;但从工程的角度讲,Go的设计是非常优秀的:规范足够简单灵活,有其他语言基础的程序员都能迅速上手。更重要的是
Go 自带完善的工具链,大大提高了团队协作的一致性。
4. 执行性能好
虽然不如 C 和 Java,但相比于其他编程语言,其执行性能还是很好的,适合编写一些瓶颈业务,内存占用也非常省。