大家好,今天小编来为大家解答以下的问题,关于为什么不建议用go刷题,不建议使用go语言这个很多人还不知道,现在让我们一起来看看吧!
本文目录
go语言好用么
关键看使用场景。go语言主要适用于高并发场景。在并发性能上以及代码编写上,go语言再合适不过的了。比如多线程场景,在go语言中,仅仅需要go关键字就能开启一个worker,十分容易使用。但是go同样也有不少短板,比如依赖管理。go的依赖管理强依赖于github,依赖包得从github下载。比起Java的maven中央仓库,go的依赖管理要难用的多。github上的改动,很容易影响到项目依赖包。同时,go语言没有decimal,float64会发生精度丢失,在精度要求较高的场景,比如钞票相关的,也不建议使用go。因此好不好用主要看场景。
google 为什么不大量用 go
Google不大量使用Go的主要原因是因为它们的服务主要是基于Java和其他语言编写的,而Go是一种相对较新的编程语言,与它们的原有基础架构不是非常兼容。
另外,Go的开发效率和运行性能也不如其他语言,例如Java和C++。但是,随着Go语言的不断发展和普及,越来越多的项目开始使用Go作为一种方便的编程语言。
为什么不建议用go刷题
尽管Go是一门非常流行的编程语言,但它并不是刷题的最佳选择。这是因为Go的语法相对较为复杂,对于初学者来说可能会比较困难。此外,Go在一些算法和数据结构方面的支持也不如其他编程语言,例如Python和Java。
另外,Go的标准库虽然很强大,但是在一些特定的算法和数据结构方面可能会缺乏支持。这意味着您可能需要自己编写更多的代码来实现一些算法和数据结构,这会增加您的工作量和时间成本。
最后,Go在一些竞赛和面试中并不是最受欢迎的编程语言。如果您的目标是参加编程竞赛或者面试,那么建议您选择其他更受欢迎的编程语言,例如C++或者Python。
总之,虽然Go是一门非常优秀的编程语言,但在刷题方面可能并不是最佳选择。如果您想要更高效地刷题,建议您选择其他更适合的编程语言。
为什么Go语言评价不高
因为Go语言比较简单吧,但是又很强大,所以近几年特别火爆,这恰恰成了原罪,恰如当年的PHP火爆的时候被喷的最惨一样。
不可否认Rust在内存安全方面做的非常好,属于系统级别的语言,连微软都公开场合支持Rust,AWS也对Rust情有独钟,但是缺点就是编译慢,学习曲线极度陡峭,有其他语言做基础的程序员入门都要一两个月,想要火起来还是挺困难的。
但是反观Go语言,编译速度非常快,语法简单实用,有基础的程序员只要2天就能熟练上手写项目了,相比于Rust的生态,Go的生态可是要好太多太多,而且Go的协程经过这么多年的考验,也是非常成熟稳定的,Rust的协程才刚刚确定下来不太完善。
另外,国内的很多大厂都开始拥抱Go语言了,例如B站,字节跳动。面对Go语言这么强悍的高并发性能,这么低的资源需求,还在坚持PHP和Java的公司,要么就是顽固不化的老古董,已经不愿意学习新的东西了,也没精力去学习新东西,要么就是快要倒闭了,正在走下坡路,没有什么希望了。
然而,每门语言都有自己的长处和短处,虽然Go的性能这门好,优点这么多,为什么还要和Rust比较呢,其实是Go开发者们自己心里在酸吧,不管Go把自己吹的如何如何,都比不了人家Rust一句话:我是系统级别编程语言,我和C和C++一个级别的。
总结:放宽心态,做自己喜欢做的事,go和rust都是非常棒的语言,都应该好好学学。
OK,本文到此结束,希望对大家有所帮助。