聊聊从 python 到 go的感受

作者: PegasusWang分类: 野生技能协会 发布时间: 2021-07-25 21:53:33 浏览:32188 次

聊聊从 python 到 go的感受

CR_AZY:
之前也一直在学GO,但是怎么说呢,工作中找不到应用场景所以没有学的很深。如果不是专门去做产品的开发或者是并发要求很高的应用开发,Python基本都够用了。 Python实在是太好用了,开发速度快、第三方库众多、语言简洁,除了速度比不上编译性语言和大项目不好维护。

【回复】嗯,是的,我个人很喜欢用 python 做原型项目,有了 type hint 之后可以避免一些动态语言缺点
【回复】py开发速度是真的快我只能说
【回复】回复 @功夫小子1234567890 :锁定依赖版本吧
功夫小子1234567890:
go还好吧,我是从c嵌入式转后台的。java,python都用过。java加了spring后占的地方大。至于python,多线程一开慢的要死。而且我也不太喜欢这种class这种风格。于是就选了go。我比较喜欢那种面对过程的语言,然后靠结构体和函数指针实现面对对象。可能跟我写多了嵌入式有关吧[笑哭]

【回复】回复 @我要撑起自己的伞 :struct和“类”沾不上任何边,它只不过是你教编译器认识一段内存的接口。
【回复】我也不喜欢class,好丑[妙啊],更喜欢struct
【回复】回复 @23Xor :这个观点好新颖
大运司机:
语法太简单了 知乎吹起来就是大道至简 实际上难用的一逼 静态语言没有泛型 连java都有个假泛型 拓展方法 lambda 函数重载 字符串内插 要不是薪资高鬼才写这玩意 另外吹协程的洗洗睡吧 .net既有线程池 又有基于状态机的协程 gopher整天吹的内存占用和.net也就55开 .net唯一不行的大概就是打的包比go大点?

【回复】回复 @一只懒羊羊呀 :另外谷歌从古至今都不是一个能听取社区意见的公司 相反巨硬虽然早些年一意孤行 但这些年对开发者已经好到跪舔了快
【回复】回复 @问就是不好劝就是不回 : 是这样的,谷歌一直这样是没有进步的,但相对来说又可以避免一些对立问题,但,net做得很好至今都没有社区对立的争论,所以我选go
【回复】回复 @海の眼睛 :刚刚有
智能IC:
go马上要加泛型了,语法也会越来越复杂的

【回复】它更新频率稳定,每个小版本之间升级不算特别破坏式的
【回复】肯定都会越来越复杂,不过还是希望保持简单吧
寂寞梧桐月:
很多人不看go的应用场景吗?我司这边做的后端基本是go开发的,因为要上云,要部署到k8s上,打包成镜像发布,现在基本都是微服务架构,前后端分离,所以go越来越多,毕竟微服务推崇敏捷开发,迭代很快,以后的项目基本上都是上云,都会拆为微服务的形式跑在不同的pod上,尤其是容器技术已经基本上被docker和k8s垄断了,只要这两个在,go能活很久。现在后端的风口就是微服务+容器化以及上云,程序员本身就吃青春饭,哪有风口去哪就行,赚钱嘛。[doge][doge][doge]

【回复】go 除了不太灵活,其他还是不错的
【回复】回复 @bili_248823365 :看业务,现在很多公司都在用。毕竟小步迭代快
【回复】回复 @bili_248823365 :有一个东西叫vpn[doge]
望南秋:
[doge]一句著名的群内发言 高并发?可扩展?不写屎代码其实基本够用了,又不是每个业务都要几百万并发

【回复】确实是这样 烂代码用什么语言写都是垃圾代码 主要矛盾还是程序员水平而不是语言
中二不是黑阔:
py定位是一门非计算机专业性的语言 和go对比很伤的 看看py的底层和前世今生 他几乎没有什么背景和底层可言 再看看go的前世今生 谷歌+当初贝尔实验室人的人 原c语言前生b语言 原c语言设计师 参与其中 专业性很难比

【回复】是的,py确实很业余,因为完全不需要了解计算机底层。但是C系的语言就不行,你必须对内存分配,中断,系统调用,进程调度等有非常深入的了解,才能真正把语言用好,否则就学历锤子,毛用都没有。所以,py跟go完全不在一个量级上的。
编程分享录:
Python合适开发AI,golang适合服务器软件开发。

【回复】主要是矩阵运算,和matlab差不多
嗨美美女:
Python代码在本地跑不起来,上线只能pdb调试,开发好难

【回复】好像。。jb家的ide有远程调试?
【回复】pip.和 requirements.txt [脱单doge]
【回复】嗯,我也是之前经常 ipdb 线上调试
_叉叉L_:
这是苹果的啥软件啊,看着像VIM,但又不像,花里胡哨的[doge]

辩经队的扛把子:
想问下终端左侧的目录栏是怎么做到的[微笑]

【回复】回复 @PegasusWang :好嘞,3q[脱单doge]
【回复】hi,这个是 oh-my-zsh 主题。我用的是 powerlevel10k ,做了一些定制 https://github.com/PegasusWang/linux_config/tree/master/mac
【回复】回复 @辩经队的扛把子 :coc插件
梁山打虎将:
go没有django rest framework这样好用的框架,对于搬砖码农来说开发效率最重要

【回复】回复 @ddjzlh :在说go的性能之前请谷歌一下
【回复】回复 @ddjzlh :接近个锤子,go根本不是系统编程语言,rust才是和c一个等级的
【回复】回复 @ddjzlh :go比java快???你试过吗??
琉璃-不想吃冰棒:
用Python写后端,后期代码改起来太痛苦,很多都是硬编码,pycharm根本不会提示我哪些地方还需要改,做后端还是选静态语言吧

【回复】动态语言其实对人的要求更高,要不然代码很容易失控

程序员 计算机 野生技术协会 编程 代码 码农 python go golang PYTHON入门

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读