go语言的核心优势是什么

作者: 高性能golang分类: 计算机技术 发布时间: 2024-01-15 06:13:00 浏览:7570 次

go语言的核心优势是什么

卧龙岗扯淡的人:
先假设这个测试没有问题,就这个需求而言,UP主是想建议大家选择 numpy 的,谁会为了 0.1 毫秒的性能,放弃优雅的、人见人爱的、简单自学的 python,而去选择丑陋不堪的 go 呢?[doge]

【回复】[doge]你要不加狗头我就信了
【回复】回复 @柒里塘 : 我信了,过来骂人了[doge][doge]
【回复】回复 @柒里塘 :我信了,过来骂人了[doge][doge]
小怪兽是探长:
c++效率能比go低 说明你的代码写的不行 不是c++不行

【回复】回复 @一步踏空 :默认都是 o2 吧 除非特意 o0
CodeAkkad:
最大的核心优势[doge] 1. GoLang 轮子少,还能继续造轮子,不像隔壁Java,语言基建组都快刷不了绩效了; 2. 字节用GoLang,腾讯转GoLang,想进这两家公司的,会GoLang多多少少有一点点点优势;

麦田漂浮人:
有点扯了,C++编译器搞了这么多年,就算其他语言也能直接操作内存,C++的优化也必然不会比其他语言差。例如求内积操作,gcc可以展开循环,在对中间大段满足内存对齐要求的数据端,gcc可能用simd指令加速运算。你要用-O3去编译代码才行,一看就是编译优化选项没开。在计算密集型任务中,除了fortran这种给不太会写代码的科学家写的古老程序,C++就是事实上的主流。

【回复】回复 @麦田漂浮人 :Go语言对CPU的使用效率高其实体现在goroutine上。我听说Go程序员能轻轻松松用goroutine写出非常高效的并发代码,应对http请求 。而goroutine的其实就是协程的一种实现(有栈携程)。协程在单CPU内切换基本只要保存极少的上下文信息即可就好了,这导致在异步任务中,协程切换非常高效。C++20也引入了(无栈)协程,但巨难用。所以说好用才是唯一标准。
【回复】C++之所以在互联网公司时代没有被普遍使用,主要的问题在于写这个语言的心智负担太大,同时语法标准复杂,标准库不完备,没有官方的包管理工具。对互联网企业来说,业务需求在不断改变,用Java/Go能更快地适应业务调整。同时很多网络通信的主要瓶颈在设备I/O上,这导致C++没有明显优势。考虑到一个程序员一年的工资可能就有30w-40w,与其雇佣一个程序员,不如多买一台服务器。
汤圆小胖子:
卖课就卖课别拿语言做对比,容易被别人怼

blackuhlan:
我的经验是c最快,c艹差一点点,go再差一点,java再差一点。python不参与比较,不在一个层次

whisperW:
我理解现代编译器都能直接转成simd指令集吧,c++代码show一下?

【回复】我感觉是走了并行指令集,C++代码在视频3:33
mqc0823:
不敢信比c++快 , 能出一期go对比C#性能方面的吗

Programmer_Lu:
在Linux上gcc加上O3优化可比go要快呢。所以c++yyds。

fhkong:
C++跑的慢,不是C++的问题,是你不行。

GO C++ Python

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!