讨论 Java 工程师 学习 golang 的意义何在?

254 天前
 yaodao

大家好,我是一名 Java 开发工程师,我最近因为工作比较闲散,干完活后还有不少时间,这些时间并不能去做我想的事情,比如读书、学英语、看视频,否则被看到之后就歇菜了。

目前只能逛逛论坛,看一些没有多大意义的博客文章。于是我现在想利用这段时间学习一下 golang 编程语言,可是我好像缺乏动力,因为我不知道我学习了它之后会给我带来什么,怕自己是三分钟热度(因为别人都说好,所以学,这样是坚持不了多久的)?

请问各位 V2EX 的朋友们,有没有可以给我讲解一下学了 golang 后可以做哪些有意思的事情,且这些事情是 Java 做不了的,或者从从业的角度上来看,转 golang 开发的难度和机会如何?

如果学习这门语言是大有裨益,或者是能带来乐趣的,那么又如何能够尽量低成本地学习该语言呢?

先提前谢谢大家的赐教了。

1274 次点击
所在节点    问与答
19 条回复
q474818917
254 天前
就是觉得会换换脑子,没别的意义
fox0001
254 天前
有时候需要写个小功能,部署到服务器,就用 go
lemonTreeTop
254 天前
go 可以编译多个平台的小体积程序,所以我用 go 写柠檬 Push ,同一 WiFi 环境下手机高效推送文本到电脑剪切板的工具 https://github.com/ishare20/lemonPush

我倾向于项目驱动,不懂就问 ChatGPT ,问即是学
ke1e
254 天前
意义就是让你觉得 Java 还是很优秀的
yplam
254 天前
对我而言,go 最大魅力是大多数情况下都是打包成一个执行文件扔过去就可以直接用,无运行环境依赖,而且性能还不差。第二大魅力是可以非常方便地手搓各种网络协议
StoneHuLu
254 天前
.net 狗表示,我用 go 的理由有这么几个
1 是轻量,超级轻量,你能像是写 js 一样写 golang ,什么面向对象什么类型都见鬼去吧,直接 function 一把梭,写他妈真正的面向过程的代码
2 是体量小,我好久不写 java 了就说我.net 吧,一个 docker 镜像 120mb 起步,跑起来一个空的 webapi 内存也得吃个几十上百 mb 了,我心疼自己服务器资源,所以自己的小程序都是 golang 写的,镜像 14mb ,跑起来内存基本忽略不计(没什么复杂业务)
3 就是楼上说的,换换脑子,oop 写多了脑子固化严重,面向过程面向函数偶尔写写挺有趣的,我不知道 java 行不行,c#还是可以写委托也就是类似函数指针的,换完脑子回到主职语言还能用上,比如以前写个策略模式只懂傻兮兮的新建类型,现在用 c#都是写匿名函数+委托,一个类型都不用照样撸策略模式
4 就是公司业务允许我用 go 写东西,部门领导也支持,我们部门主职都是.net ,但几乎所有人都会 golang ,所以也能积攒一些 golang 的工作经验,程序员嘛,路走宽点总是有好处的,别把路走窄了。
yaodao
254 天前
@lemonTreeTop 对的 项目驱动,可是我不知道该做什么项目
yaodao
254 天前
@StoneHuLu 谢谢 StoneHuLu 大哥的回答。我觉得说的很详细在理。
yaodao
254 天前
谢谢大家的回答
NoNewWorld
254 天前
golang 没必要,倒是 rust 可以学学,毕竟编程界原神,要是觉得没撒挑战,也可以搞下 C++。
cmhonker
254 天前
Java 写个项目跟写书似的,Go 直接开撸。
storyxc
254 天前
golang 写小工具是真爽,不需要运行时,交叉编译,用过都说好
cmdOptionKana
254 天前
自己玩,小巧方便,放上 VPS 也省资源。如果赚钱,go 在国内势头不错,算是多一项技能。
yaodao
254 天前
@cmhonker 哈哈哈 有意思的比喻 确实是
yaodao
254 天前
@storyxc 好的。学! 干就完了!
bequt
253 天前
java 工业化=又长又多屎
go 年轻化=又短又实用,但语法糖少。
微软是不是准备也要出 go+rust 结合体语言了?微软偷家王
CodeCodeStudy
253 天前
可以交叉编译,可以编译成较小的二进制可执行文件
netabare
253 天前
可以知道其他语言里面有一些不同的思维方式,比如 coroutine 和异步,而不是一直拿个锁锁个不停。

毕竟以前看到过有人用锁用到了拿字符串上锁这种玩法。很多东西,如果眼界宽一点,那可能一开始就把潜在的问题解决了。
macemers
253 天前
弱问如果是简单快捷体积小,为啥不能用 js/nodejs 呢?还能兼顾前端的开发~

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

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

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

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

© 2021 V2EX