iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >为什么字节大量用GO而不是Java?
  • 718
分享到

为什么字节大量用GO而不是Java?

golangjava开发语言后端 2023-10-02 10:10:06 718人浏览 薄情痞子
摘要

见字如面,我是军哥。 我看很多程序员对字节编程语言选型很好奇,为此我还特地问了在字节的两位4-1的技术大佬朋友,然后加上自己的思考,总结了一下就以下 2 个原因: 1、 选型上没有历史包袱 字节的早期的程序员大多来自于百度、360,本

见字如面,我是军哥。

我看很多程序员对字节编程语言选型很好奇,为此我还特地问了在字节的两位4-1的技术大佬朋友,然后加上自己的思考,总结了一下就以下 2 个原因:

1、 选型上没有历史包袱

字节的早期的程序员大多来自于百度、360,本身就是 PHP / c++ 的背景,一开始选择了 python ,后来发现 Python 的性能抗不住了,选择了Go。再后边来的人也继续用 go 是因为 go 的各种工具链配备比较完备了,换其他语言成本就高了。

2、为什么不选Java?

适合做业务开发还有就是 Java ,字节的程序员相对年轻,普遍 95 后,早期成员肯定也思考过选择 Java 的问题,但是 Java 的体系比较庞大需要学习的东西也很多,想一下子上手还是比较困难的,而语法也相对简单,相对来说上手还是比较容易的。补充一句,字节也有 Java 也有 rust ,只是 go 的占比最大。

3、其他猜测原因 

还有一种可能性猜测,说字节早期当时最大技术负责人不喜欢 Java 或者说他自己也不擅长 Java ,这个说法还是讲的通的。

网上还有一种说法是,说选了 GO 之后对于达成 OKR 有帮助,为什么呢?因为很多中间件 GO 缺失,正好可以自己自研一款,这 OKR 就达成了~这种我觉得大概率不是,是一些人 yy 的想法。

聪明的读者,你觉得为什么字节选 GO 而不是 Java 呢?欢迎留言区说说你的看法和意见~

最后,经常有读者后台问我,为什么不论在职场还是自己干,都成长这么快!有什么秘诀吗?!说句掏心窝的话,这里面还是有秘诀和方法的,我准备本周三晚上21点开直播分享,全是掏心窝子的干货,记得点击下方预约,我们不见不散~

以往热文推荐:

如何做好向上管理?来自一个真实案例!

破局35岁危机:技术人如何做好职业规划?!


更多精彩,关注我公号,一起学习成长

73d73175fb5457850d4576ccc58b04ae.png

来源地址:https://blog.csdn.net/chengjun_java/article/details/133286238

--结束END--

本文标题: 为什么字节大量用GO而不是Java?

本文链接: https://www.lsjlt.com/news/422575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 为什么字节大量用GO而不是Java?
    见字如面,我是军哥。 我看很多程序员对字节编程语言选型很好奇,为此我还特地问了在字节的两位4-1的技术大佬朋友,然后加上自己的思考,总结了一下就以下 2 个原因: 1、 选型上没有历史包袱 字节的早期的程序员大多来自于百度、360,本...
    99+
    2023-10-02
    golang java 开发语言 后端
  • Java线程启动为什么要用start()而不是run()?
    目录1、直接调用线程的run()方法2、调用线程的start()方法3、总结1、直接调用线程的run()方法 public class TestStart { publi...
    99+
    2024-04-02
  • 为什么 Django 是最好的 Web 框架,而 Java 不是?
    Django 和 Java 是两种流行的 Web 开发框架,但它们有很大的不同点。在本文中,我们将探讨为什么 Django 是最好的 Web 框架,而 Java 不是。 首先,Django 是一个高效的 Web 框架,它可以快速地创建 We...
    99+
    2023-07-31
    git django ide
  • 为什么Unix不用C++而是用C编写
    本篇内容主要讲解“为什么Unix不用C++而是用C编写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Unix不用C++而是用C编写”吧!有人总会说C++不...
    99+
    2024-04-02
  • java中什么是字节码
    本篇文章给大家分享的是有关java中什么是字节码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Android开...
    99+
    2023-06-14
  • MySQL为什么使用B+树,而不是B树?
    在MySQL中,B+树被广泛应用于索引结构,因为它支持高效的范围查询和区间扫描,并且有助于减少磁盘I/O操作,从而提高查询效率。为什么MySQL使用B+树而不是B树?主要有以下几个原因: 1、B+树可以更好地利用磁盘预读特性 在数据库中,...
    99+
    2023-09-21
    mysql 数据库
  • Java字节码结构是什么
    这篇文章主要讲解了“Java字节码结构是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java字节码结构是什么”吧!1. 字节码1.1 什么是字节码?Java之所以可以“一次编译,到处运...
    99+
    2023-06-03
  • Java为什么占用四个字节你知道吗
    目录简单了解计算机为什么要采用二进制表示信息:二进制位分析那么为什么int就占了4个字节呢?问:所有的int都是占四个字节吗?总结简单了解计算机为什么要采用二进制表示信息: 因为计算...
    99+
    2024-04-02
  • Java多线程启动为什么调用的是start()方法而不是run() 方法
    这篇文章主要讲解了“Java多线程启动为什么调用的是start()方法而不是run() 方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java多线程启动为什么调用的是start()方法而...
    99+
    2023-06-16
  • 为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?
    问题内容 我正在尝试构建一个全新的项目以运行一些单元测试。我正在使用 Windows + WSL。 当我尝试运行测试时,显然首先它会获取 go.mod 文件并开始下载所有包。 尽管我的...
    99+
    2024-02-06
  • 为什么用了cdn还是大量回源
    使用CDN出现大量回源的原因可能是CDN的缓存命中率较差CDN缓存命中率差的解决方法:可以对cdn增加目录缓存;排查cdn日志定位缓存总是不命中的文件;打开定位到的缓存不命中的元素,排查每个元素的response头;设置cdn只对get请求...
    99+
    2024-04-02
  • 为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉...
    99+
    2024-04-04
  • 为什么不能直接调用服务器方法,而只是添加中间变量?
    在PHP中,为什么不能直接调用服务器方法,而只是添加中间变量?这是一个常见的疑问。php小编苹果将为您解答。在PHP中,我们通常使用前端页面与后端服务器进行交互。直接调用服务器方法可能...
    99+
    2024-02-09
  • go语言的字面量是什么
    在go语言中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation),也称字面常量;字面量可以被编译器直接转换为某个类型的值。Go的字面量可以出现在两个地方:一是用于常量和变量的初始化,二是用在表达式中作为函数调用...
    99+
    2023-05-14
    go语言 Golang
  • 为什么选择使用ApacheBeam而不是其他流处理框架
    选择使用Apache Beam而不是其他流处理框架有几个原因: 灵活性:Apache Beam支持多种运行引擎,包括Apache ...
    99+
    2024-03-07
    Beam
  • 为什么 GO 函数是大数据处理的不二之选?
    随着数据量的不断增加,大数据处理已经成为了各个行业的重要需求。为了处理这些海量数据,我们需要使用高效的算法和工具。GO 语言中的函数就是其中一个非常好的选择。在本文中,我们将介绍为什么 GO 函数是大数据处理的不二之选,并且会穿插一些 GO...
    99+
    2023-06-24
    函数 numy 大数据
  • go语言字面量指的是什么
    本文小编为大家详细介绍“go语言字面量指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言字面量指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在go语言中,字面量(literal)是用于表...
    99+
    2023-07-04
  • Java中super关键字的用法和细节是什么
    这篇文章将为大家详细讲解有关Java中super关键字的用法和细节是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种...
    99+
    2023-06-26
  • Java中为什么ArrayList初始化容量大小为10
    目录背景为什么HashMap的初始化容量为16?ArrayList的初始化容量是10吗?为什么ArrayList的初始化容量为10?小结背景 看ArrayList源码时,无意中看到A...
    99+
    2024-04-02
  • es6中不用var而是用let的原因是什么
    本文小编为大家详细介绍“es6中不用var而是用let的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中不用var而是用let的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作