Golang Go语言中Web开发的地位如何,是否有大厂开始用Golang Go语言开发服务器了

Golang Go语言中Web开发的地位如何,是否有大厂开始用Golang Go语言开发服务器了
如果与 Nodejs,Python Django,Java Spring 等热门服务端开发技术相比,处于什么地位呢?
有没有比较新比较直观的比较?

101 回复

知乎 从 python -> go

更多关于Golang Go语言中Web开发的地位如何,是否有大厂开始用Golang Go语言开发服务器了的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


字节跳动也是主 golang 了

b 站, 虽然不知道以前是啥

bilibili 泄露的 go 用来做什么的代码

火星救援,幻电重工对 Go 开源界做了很大贡献

根据对外发布信息的了解,BAT 中均有核心应用使用 golang 作为开发语言,分布在流量入口 API 网关(B 的 BFE),RPC 框架,容器以及容器调度等领域

emm…我个人虽然不看好 go,但它的确一点点蚕食 java 和 c++ of web 的份额
七牛和哔哩哔哩的主要就是 go 写的吧,b 站用 go 重构之后的确晚上八点之后服务器再也没挂过,虽然用 java/scala 重构效果也一样吧…可是至少证明 go 在工程领域和 java/scala 是一样可用的…

前段时间的 B 站泄露啊,七牛什么的都是吧,最近也在学习 Golang

还是 Java+Spring+Reactor+Netty 香~

别用了,改天美国就发禁令让谷歌禁止我们使用 go 了 :D

B 站,知乎,字节跳动,网易娱乐( Web 后端),腾讯(很多新业务已经用 Go 替代 C++),阿里中间件,七牛

你用的 go 和大厂用的 go 是两个概念

人家字节跳动的飞聊都用上 Rust 了

好奇火星救援是哪家公司?


你用的所有语言都和大厂是两个概念

前两天泄漏的是哪家?

了解下 k8s

你用的 go 和大厂用的 go 是两个概念 +1

#7 c++ of web 是个什么鬼?另外没事别乱下结论,java web 不用蚕食,原本就没份额。

go 处理特定需求才会使用的了…语音.socket.高 io 的等
普通业务哪个语言快还是哪个…中间老早是网关串联.rpc
低成本快速开发.就是 nodejs + php +第三方服务 也是未来趋势
别看那么多吹逼的…在国内还是很多小团队.小企业.的…不是哪个企业都能支撑几百的开发人员…每月 100 万的技术部工资…和高并发…
哪个省钱易迭代就是趋势…只有技术高低的开发人员.没有语言上的高低之分…

google 开始对国内禁用 go… 或者对国内收费
全都得完

不看好的理由能说下嘛

java 好像 9 版本以上,已经收费了。

字节跳动主 rust 的吧

go 这个语言现在有没有出现各种应用层面的最佳实践?要是没有最佳实践,那写起来维护起来很累的。

OpenJDK 不收费,OracleJDK 收

用过都说好。

看看上个月 gopher china 的赞助名单。 在中国大厂小厂用 go 的真的是很多了。

当时比较惊奇的是 滴滴也是大量使用 go 了。

东南亚那个 grab,基本全是 go 写的。

用 golang 在 web 方面,已经是很成熟了。大数据和人工智能还是没干过 python+c+java ,轮子都还是残的。

go 简单,上手容易,好招人,估计以后满大街

这个厉害了,是真的吗

我觉得 php 要凉

我在上海这边,主要用的 go,其它部门不清楚

滴滴早就把 Go 作为主力了,之前有一次的 GopherChina 就说过他们公司有 2000 多位 Go 开发人员

连个依赖管理都没搞好,确实太累

你熟悉 go 后就会发现 go 这玩意开发起来的手感就像 C,不过比 C 还简单。不过我个人觉得这东西目前还是不适合做 web,适合做更核心一点的功能,而不太适合业务层,因为没有包管理。所用的引用都是源码编译

b 站 PHP - node -JAVA - go 一路改过来的

go 做 RTB 服务器,业务还是 php

腾讯的一些部门也开始 cpp 转 go 了,不过目前还在重构期,一些部门倾向于招两种都会的。

嘿嘿,打个广告,我司也用 Golang 来构建核心的后端服务,现在急缺靠谱的 Gopher,传送门: https://www.v2ex.com/t/553629

有,google 自家

dl.google.com

国内唯二能直接访问的 google.com 网站之一

bilibili,连代码都开源了

华尔街见闻用 go 重构,不过不算大厂

Go 语言的 Web 开发仍旧处在小众地位,

有大厂开始用 Go 开发服务器了

不知道大厂怎么衡量 上海那边头条,bilibili,滴滴,各种云,中通(偶然发现的 这个应该不算互联网公司吧 /手动滑稽)

#10
#22
怎么禁止一个国家的人使用一个开源项目呢,如果可以的话,已经不单单是 go 的问题了,绝大多数软件基础设施都会有问题。

我这里 python + go python 做应用 go 做数据库

那真是太好了,求之不得。

不 rust 没有基本 完全主 go

估值超过百度就行 哔哩哔哩不行 估值起码得 700 亿以上

小公司 主 python,java,有一些服务用 go

因为 gin 好用啊 (逃

旧有的特别是大型的项目往往迁移成本高,所以现在用 Go 的一般都是新项目,特别是新成立的企业用的比较多。

https://en.wikipedia.org/wiki/Hype_cycle

个人感受是 Go 是在第二阶段到第三阶段之间,过了第三阶段应该就会有越来越广泛的应用了(也可能不会)。

我们公司 2013 年成立,现在 500+员工,目前是多半 Node.js+少半 Go,也有其他语言的项目。

字节是新厂,扩张超快,听说是主 Go,不过也在招聘 Node.js 和 Rust,其实没有任何一门语言是万能的,一家成熟的公司的业务也不可能只靠一种技术栈支撑,比如一家企业是 Web+人工智能+大数据,那至少同时在用 3 种语言。

Rust 目前处于第一阶段,生态和特性远不及 Go,不过先天条件很好(给人非常“现代化”感觉的一个语言),坐稳系统开发的阵地,未来在 Web 服务、中间件和 DevOps 领域可能可以和 Go 竞争(也可能不会)。

新时代的 php

web 层,rest 接口这些小公司还是别用,一没这个性能需求,二开发难度比 java+spring 还是 php 那些差太多。如果 go 以后能有 java 的注解这种东西(可能不会有,毕竟会多很多魔法),包管理做好一点,也许能成为 web 开发一哥

我看了下您之前评论,净是抬杠的,所以本来我不想回复你。我说的 c++ of web 是 c++的 web 编程,可不要说你不知道 c++的 web 编程。还有您的表达,java 在 web 领域没有市场份额,那纯粹就是为了满足你自己为喷而喷的欲望而胡扯了。还有这不是我下的结论,很多公司在高并发都换成了 go,选择性失明?

java 有 spring,请问 go 有什么惊艳的框架吗

新时代的 php 是 python,go 这种编译语言可能勉强算是新时代的 java 吧

用过都说好

gin、iris、beego ……

私活利器 php

#53 如果你这个“ Web ”,指的是网络编程,那跟 C++、Java 一起说是没问题的。问题是:你前面和你举的例子——知乎、字节跳动、b 站、七牛——对应的 Web 可不是网络编程,是网站或网站的后台程序的编程,这个范围 C++ 、Java 都是类库级别的,做比较太掉价。

还有,我所有的话都是在反驳你“但它的确一点点蚕食 java 和 c++ of web 的份额”这一点。网站或网站的后台程序的编程,Java 和 C++ 根本就不屑于比较份额。既然你的理解是网络编程而不是网站编程,那么我就换一种说法:网络编程是一种技术,哪里有份额的说法?

最后再问你一句,你说我选择性失明,那你倒是说一些从 Java 或 C++ 换成 go 的案例出来。

#22 golang 是开源的

我只想知道选择 Go 语言开发的优势是什么。跟其他主流 web 服务语言相比,在开发,维护,扩展大项目有什么优势。

感觉大部分都在用 Go 做微服务,前面挂 Restful 的 API gateway, 对于大型 Web App 这个领域,Java 现在应该是绝对的王者吧。

Go 一般用来做中间件不错。PHP 适合开发网站和处理复杂业务。Python 是科学计算以及时下热门的机器学习。
各种各样的生态圈,决定了各种各样匹配的场景。
作为架构师或者软件工程师,一定要明白什么语言适合用在什么场景,而不是用喜欢的语言做所有的事情。

b 站以前用 php 一个 cms 系统改改就弄出来的,后来转成 go 的

为什么不是 php + golang,或者 node + golang ?

go 求个高级坑位

不用咬文嚼字了,你说网络编程是一种技术,这种技术也有很多实现方式,可以是 Java、c++、go,现实情况就是用 go 的公司越来越多了,本来只能用 Java 或 c++的,现在可以用 go 了,不一定非要从 Java 或 c++转成 go

#22 这么想…我们都得去用 易语言

哪天 x86 指令集和 windows 不让你用了不也得玩完?别说这些没用的。

golang 这种没有通用的编程规范,相同的功能不同人写出来的代码可能完全不同吧

百度接入层网关用 Go

字节跳动主力语言是 go,rust 很少,没怎么见过人用。

关键是 godoc 上很多库都是 bug 一堆,和 c 的标准库的质量没有办法比。这是我纠结的地方。

#72 你这个应该是理解反了,对 Golang 熟练工们来说,同样的逻辑写出来的代码几乎一致。
两个原因:Go 自带一套略强迫症的代码规范;一个功能往往只有一种最佳实现方式。

golang 做 web 相比 java dotnet core 有点在哪里?无脑 allin ?

golang 现在发展的挺好的。简单,高效,代码格式统一。而且也有比较完善的生态。k8s 和 docker 都是用 go 开发的。语言层面有天然的并发优势,很适合做互联网后台开发。


对比 php python js go 是静态编译语言,安全性高,性能强,原生并发,开发效率差但也不低
对比 c++ 就是自带 gc 开发效率高,性能也能接受,不用管理内存
对比 rust 我觉得语法简单很多,门槛低
对比 java c#就是静态编译了,不需要环境

然后就是对以上所有语言来说,go 编码规范工具链几乎都有官方约定,工程性相当不错,项目管理需要的组件几乎都自带了。
就像前面说的,其他语言能写出多样的代码,go 基本只能写出一种,比如循环,大家写出的都是类似的。

扩展性的话,因为接口没有显示继承,所以如果模块都以接口实现,我觉得解耦跟扩展都不错。

我个人还觉得 go 写的代码跨平台是最舒服的…几乎没遇到平台性 bug …以前写 python 有些库 win 上装起来真的是吐血

我觉得 go 什么时候能把包管理解决了,它就没啥缺点了,目前那个 src path 真是让人很不舒服

java 做 web 现在眼光看,真 tm 重。
.net core 我觉得目前发展的挺好,做 web 非常舒服
go 目前的开发流程,还是更接近 C 这种纯粹编译源码的方式,虽然它确实编译快。但是应用级的开发,其实是很依赖包管理器的。所以我个人觉得 go 目前还是更偏向靠后一点的地方,现在大部分公司用它也是做中后台的 rpc 服务,并没有让它用在直接面对前端的前台。

好不好我不敢断言,我只问一个问题 gp web 的模版真的 tm 难用,和 php 直接嵌入 php 语法不是一个档次,有好用的推荐吗?

google “ why go ”

只是你没遇到罢了 os 包里面很多对 win 支持都不好(所以会有很多 build 都指定 GOOS

从我刚来 v 站的时候 v 站开始有 go 的节点 现在我已经连续签到满 1000 天了(

同问 go 有什么类似 spring boot 之类的框架吗 或 最佳失恋?难道都是 gin

同问 go 有什么类似 spring boot 之类的框架吗 或 最佳实践?难道都是 gin

我记得七牛是用 Go 写的吧?以前印象中,七牛的人主导了国内的 Go 社区,经常做布道

#59 这些和 spring 比还是差远了了

#80 go mod 挺好用的啊,go 1.13 马上就设置成默认模式了,现在 go 1.12 也足够好用

#86 一个还没完全成熟的 go-micro 可以看一看

go mod 了解一下

Go 的包管理 mod 已经不算难用了 不要求放到 GOPATH 里
语法层面的 goroutine 很方便支持并发 而且开销很小 channel 同步 goroutine 太顺手
语法简单 只是不是纯面向对象( struct )的 写法很多 这点有利有弊
编译之后直接放到客户那就可以跑 可以不需要 docker 上线

Web 框架 ORM 百家争鸣 IOC 貌似没有发现和 Spring 相并论的?( Google 的 wire ? Uber 的 dig ?请赐教)
Java 一把梭 PHP 一统天下 Go 暂时还没有这么强大的利器

Nodejs,Python Django 看过一点 不熟悉
Java Spring 生态没得说 Java 写起来有点啰嗦 Kotlin 还好点 再好像也挑不出啥大问题 就是感觉没啥激情

目前 Go 写 RESTful PHP 写管理后台 JS ( Vue )写前端

深圳某鹅:
你们能见到的不少产品已经是 Go 在支撑了,只是现在各个部门都热衷于造框架轮子(日常赛马+蜜汁框架热情
Python 类框架一般做后台管理工具、脚本这类
Java 系的有少数部门在用,不过也在迁 Go
-----------------------
但大多数是祖传 C++, 谁叫我厂蜜汁热爱 C++(摊手

曾经做得一个比较失败的决定是:团队选择 Golang 和 Java 谁作为标准语言的时候,我投了 Golang 一票。结果时大家老是造一些 Java 10 年前已经有的轮子……

* 没有泛型,和 C++比没 STL,和 Java 比没 Collections,没类似 Guava 这样的增强库
* 反射太弱了,没有注解,造轮子也不方便,有的时候还要用 AST
* cgo 看起来很美好,因为语言设计得太简单,C 的代码是要写在注释里面的……
* 工程结构都没有一个强约束,结果是业务项目各自独立 GOPATH,内部公共库又是开源风格
* dep,govendor,还有 go gradle ……,到达哪个是事实标准?
* 最大的问题:要靠自我约束才能写出看起来不乱的代码,不同水平的程序员没法写出相似水准的代码

我现在的认识,golang 适合做基础的,面向实现的领域,如:云原生平台的实现,取代 C/C++程序,或扩展 C/C++程序,未来还要看 Rust 的脸色,例如:TiDB 里面的分布式 KV 存储。

语言没有贵贱高下,只有在当前场景是是否合适之说。

私活利器 应该是易语言,很多外挂是易语言写的

写 java 的发现 go 似乎没有那种 ioc 框架…为啥?

go 语言反射有点弱鸡,不能通过类名反射,接口没有显示继承,所以依赖注入很麻烦。

那到不至于吧,现在 web 为王的趋势下,没什么必须是 windows 了,autocad 都有 web 版了

b 站以前是 php

Golang(Go语言)在Web开发中的地位日益显著,已经成为许多大厂开发服务器的首选语言之一。

首先,Go语言以其简洁、高效的语法和强大的并发处理能力,非常适合构建高性能的Web服务器和应用程序。其内置的HTTP包提供了快速创建Web服务器所需的实用工具,使得开发过程更加简单和高效。

其次,众多知名大厂如Google、Uber、Netflix、Dropbox和Twitch等,都已经开始使用Go语言进行Web开发。这些公司利用Go语言开发关键服务和系统,以提升性能和可扩展性。例如,Google使用Go语言开发了Kubernetes和部分云服务,Uber则利用Go语言处理其大规模的后端服务。

此外,Go语言在Web开发中的优势还体现在其丰富的标准库和第三方库上。这些库提供了各种常用的Web开发功能,如HTTP请求处理、路由、模板引擎等,使得开发人员能够更快地构建出功能完善的应用程序。

综上所述,Golang在Web开发中的地位已经相当重要,并且得到了越来越多大厂的认可和采用。随着其不断发展和社区支持的增强,相信Go语言将在Web开发领域继续发挥重要作用。

回到顶部