大家好,我是一名 Java 开发工程师,我最近因为工作比较闲散,干完活后还有不少时间,这些时间并不能去做我想的事情,比如读书、学英语、看视频,否则被看到之后就歇菜了。
目前只能逛逛论坛,看一些没有多大意义的博客文章。于是我现在想利用这段时间学习一下 golang 编程语言,可是我好像缺乏动力,因为我不知道我学习了它之后会给我带来什么,怕自己是三分钟热度(因为别人都说好,所以学,这样是坚持不了多久的)?
请问各位 V2EX 的朋友们,有没有可以给我讲解一下学了 golang 后可以做哪些有意思的事情,且这些事情是 Java 做不了的,或者从从业的角度上来看,转 golang 开发的难度和机会如何?
如果学习这门语言是大有裨益,或者是能带来乐趣的,那么又如何能够尽量低成本地学习该语言呢?
先提前谢谢大家的赐教了。
1
q474818917 2023-09-01 12:13:13 +08:00
就是觉得会换换脑子,没别的意义
|
2
fox0001 2023-09-01 12:18:05 +08:00 via Android
有时候需要写个小功能,部署到服务器,就用 go
|
3
lemonTreeTop 2023-09-01 12:29:32 +08:00 via Android
go 可以编译多个平台的小体积程序,所以我用 go 写柠檬 Push ,同一 WiFi 环境下手机高效推送文本到电脑剪切板的工具 https://github.com/ishare20/lemonPush
我倾向于项目驱动,不懂就问 ChatGPT ,问即是学 |
4
ke1e 2023-09-01 12:40:10 +08:00 2
意义就是让你觉得 Java 还是很优秀的
|
5
yplam 2023-09-01 13:03:18 +08:00 via Android
对我而言,go 最大魅力是大多数情况下都是打包成一个执行文件扔过去就可以直接用,无运行环境依赖,而且性能还不差。第二大魅力是可以非常方便地手搓各种网络协议
|
6
StoneHuLu 2023-09-01 13:39:55 +08:00
.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 的工作经验,程序员嘛,路走宽点总是有好处的,别把路走窄了。 |
7
yaodao OP @lemonTreeTop 对的 项目驱动,可是我不知道该做什么项目
|
9
yaodao OP 谢谢大家的回答
|
10
NoNewWorld 2023-09-01 13:45:27 +08:00
golang 没必要,倒是 rust 可以学学,毕竟编程界原神,要是觉得没撒挑战,也可以搞下 C++。
|
11
cmhonker 2023-09-01 13:58:22 +08:00
Java 写个项目跟写书似的,Go 直接开撸。
|
12
storyxc 2023-09-01 14:15:53 +08:00
golang 写小工具是真爽,不需要运行时,交叉编译,用过都说好
|
13
cmdOptionKana 2023-09-01 14:30:54 +08:00
自己玩,小巧方便,放上 VPS 也省资源。如果赚钱,go 在国内势头不错,算是多一项技能。
|
16
bequt 2023-09-01 15:55:33 +08:00
java 工业化=又长又多屎
go 年轻化=又短又实用,但语法糖少。 微软是不是准备也要出 go+rust 结合体语言了?微软偷家王 |
17
CodeCodeStudy 2023-09-01 15:59:50 +08:00
可以交叉编译,可以编译成较小的二进制可执行文件
|
18
netabare 2023-09-01 22:42:37 +08:00 via Android 1
可以知道其他语言里面有一些不同的思维方式,比如 coroutine 和异步,而不是一直拿个锁锁个不停。
毕竟以前看到过有人用锁用到了拿字符串上锁这种玩法。很多东西,如果眼界宽一点,那可能一开始就把潜在的问题解决了。 |
19
macemers 2023-09-02 08:48:10 +08:00
弱问如果是简单快捷体积小,为啥不能用 js/nodejs 呢?还能兼顾前端的开发~
|