Go 语言的 Web 开发处在什么地位了,有没有大厂开始用 Go 开发服务器了。

2019-05-23 10:11:55 +08:00
 Hanggi
如果与 Nodejs,Python Django,Java Spring 等热门服务端开发技术相比,处于什么地位呢?
有没有比较新比较直观的比较?
17807 次点击
所在节点    Go 编程语言
105 条回复
abcbuzhiming
2019-05-23 23:53:33 +08:00
@agdhole java 做 web 现在眼光看,真 tm 重。
.net core 我觉得目前发展的挺好,做 web 非常舒服
go 目前的开发流程,还是更接近 C 这种纯粹编译源码的方式,虽然它确实编译快。但是应用级的开发,其实是很依赖包管理器的。所以我个人觉得 go 目前还是更偏向靠后一点的地方,现在大部分公司用它也是做中后台的 rpc 服务,并没有让它用在直接面对前端的前台。
herozzm
2019-05-23 23:59:21 +08:00
好不好我不敢断言,我只问一个问题 gp web 的模版真的 tm 难用,和 php 直接嵌入 php 语法不是一个档次,有好用的推荐吗?
scnace
2019-05-24 00:00:26 +08:00
@Hanggi google “ why go ”
scnace
2019-05-24 00:02:36 +08:00
@blless 只是你没遇到罢了 os 包里面很多对 win 支持都不好(所以会有很多 build 都指定 GOOS
scnace
2019-05-24 00:04:00 +08:00
从我刚来 v 站的时候 v 站开始有 go 的节点 现在我已经连续签到满 1000 天了(
meteor957
2019-05-24 00:05:53 +08:00
同问 go 有什么类似 spring boot 之类的框架吗 或 最佳失恋?难道都是 gin
meteor957
2019-05-24 00:06:13 +08:00
同问 go 有什么类似 spring boot 之类的框架吗 或 最佳实践?难道都是 gin
Wolfsniper
2019-05-24 01:12:00 +08:00
我记得七牛是用 Go 写的吧?以前印象中,七牛的人主导了国内的 Go 社区,经常做布道
aristotll
2019-05-24 01:13:09 +08:00
@HuasLeung #59 这些和 spring 比还是差远了了
lxml
2019-05-24 03:31:35 +08:00
@abcbuzhiming #80 go mod 挺好用的啊,go 1.13 马上就设置成默认模式了,现在 go 1.12 也足够好用
lxml
2019-05-24 03:32:04 +08:00
@meteor957 #86 一个还没完全成熟的 go-micro 可以看一看
kiddingU
2019-05-24 09:04:11 +08:00
@abcbuzhiming go mod 了解一下
lj3lj3
2019-05-24 09:14:41 +08:00
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 )写前端
mengzhuo
2019-05-24 09:49:08 +08:00
深圳某鹅:
你们能见到的不少产品已经是 Go 在支撑了,只是现在各个部门都热衷于造框架轮子(日常赛马+蜜汁框架热情
Python 类框架一般做后台管理工具、脚本这类
Java 系的有少数部门在用,不过也在迁 Go
-----------------------
但大多数是祖传 C++, 谁叫我厂蜜汁热爱 C++(摊手
tinybaby365
2019-05-24 09:54:09 +08:00
曾经做得一个比较失败的决定是:团队选择 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 存储。

语言没有贵贱高下,只有在当前场景是是否合适之说。
webjin1
2019-05-24 09:58:50 +08:00
@brust 私活利器 应该是易语言,很多外挂是易语言写的
CuChulainn
2019-05-24 10:05:42 +08:00
写 java 的发现 go 似乎没有那种 ioc 框架..为啥?
blless
2019-05-24 10:34:06 +08:00
@CuChulainn go 语言反射有点弱鸡,不能通过类名反射,接口没有显示继承,所以依赖注入很麻烦。
fairyto2
2019-05-24 11:00:52 +08:00
@mangogeek 那到不至于吧,现在 web 为王的趋势下,没什么必须是 windows 了,autocad 都有 web 版了
toma77
2019-05-24 11:27:49 +08:00
@linxl b 站以前是 php

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566837

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX