我把 Python 写的程序用 Golang 重写了。
OS: Debian
Lang: Python --> Golang
Functions:
Item | Python | Golang |
---|---|---|
包管理 | 经常手动 pip 更新,担心不够新 | 编译完就不管了,又不是不能用 |
迁移 | 从头来一遍,麻烦 | 复制就完了 |
性能 | 胶水语言,不讨论这个 | 小功能体现不出来强大优势 |
其他 | 不折腾就心里不舒服 | 总觉得不能掌控 |
日常使用 Python 的场景是服务器管理和一些简单的爬虫检测。比如将网站的数据和数据库打包备份,再上传到 OneDrive 上做灾备。于是 Python 的胶水语言大显神威,写起来很快,用起来很方便。日常涉及到的有包有requests
,pyTelegramBotAPI
和Beautiful Soup
等。但是缺点或者说短处也是显著的,需要更新 pip 包(时间太长不更新,会出现兼容性问题),迁移的时候需要重头再来,配置流程需要重走一遍。
PyInstaller
和Nuitka
等打包的方法确实能避免一些问题,但是总觉得不是“原生”状态,于是瞄上了 Golang 的静态编译和“到处运行”的能力。目前已经用 Golang 替代了之前使用 Python 写的检查系统更新、网站备份等程序,运行状态良好。
总觉得我这些东西用 Golang 是浪费了,用 Python 又觉得不够“稳定、酷”(其实很稳定,根本没问题)。奇怪的心理。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.