Golang Go语言中大家有没有用其开发自用小工具的,感觉适不适合?
如题, 包括提升自己工作效率的小工具, 举个例子, 包括操作个 Excel, 自动发送点邮件, 自动登录某网页填表, 或者自动做运维任务之类的, 暂时没想到其他的. 能减少自己重复工作量, 让自己偷懒的小工具.
我知道 python 干这些很在行, 主要是最近想换换口味, 不知道 Go 这方面是不是还行, 稍微比 Python 工作量大一点也可以接受, 不排斥.
不知道大家有没有经验.
Golang Go语言中大家有没有用其开发自用小工具的,感觉适不适合?
做这些事我还是选 py
我用 Go 作了一个数据脱敏的小工具。它操作 MongoDB 的数据库写入速度可以达到每分钟 30 万,完爆 Python。
跨平台非常好
我现在用.net core
只会 Go 和 C++的表示用 Go 写些小工具还是很方便的,至少比 C++方便多了(没用过 Python 不评价
go 方便部署,随便发给谁都能用,py 稍微麻烦点
如果有部署或者性能的需求,go 很好。
只是单纯写出来放在本机用的话,python 的库更完备
我的感觉是 Python 比较适合用来替代以前 shell 脚本的工作,比如在编译,环境配置等方面,处理逻辑方面的工作能更加清晰。 像前面兄台说的数据库操作,Python 确实是不擅长的。
要不试试 node 也行
python 怎么快速编译 windows 上面可用的 exe,单文件的哪种
#13 试过一次 ,各种出错,Google 还搜不到解决办法,姿势不对吗。
https://github.com/Shadas/cmdtrans
见笑,有时候在终端码的时候,懒得开一个浏览器 tab,弄了一个翻译的小工具自用
python 做工具比较合适
用 github 上的代码装 pip 装的好像有问题
Python 跟 Alfred 结合比较好,很容易写各种工具。Go 的话比较难调用 macOS 上的接口。
都可以用啊
合适,我花时间把之前用 py 和 其它脚本写的工具,都用 go 重新实现一遍,可以说很好用,特别是需要 开多线程或多进程的处理任务时,go 的优势更大,几行代码就搞定了
Go 部署方便,但是写起来确实是比动态语言麻烦一些的。而且自用的工具一般不需要很高的运行效率。感觉 Go 还是比较适合企业用。
很合适,弄过好几个自用和写给别人的小工具
部署起来比 py 简单太多了
用 rust,编译单文件,依赖少,方便分发。
很合适,比如这个: https://github.com/TimothyYe/godns
嘿嘿……
胶水语言,我选 sh
很方便,生成接口文档在用这个: https://github.com/caixw/apidoc
有挑战性的语言,推荐 scala,Rust, haskell
pyinstaller 感觉坑也挺多的
适合,不依赖环境,非常方便而且性能超高,之前用 python 写的小工具 1 千个请求每秒,用 Go 重写了,能把带宽跑满…
七牛给的命令行工具,现在就已经是 go 写的了,啥都不依赖,直接执行,很方便。
博客做的不错,技术蛮厉害的
blog 是用了 hexo 的 next 主题,哈哈
开发过
但不是说你开发出来就很好用,还需要长期优化
自己是写 node 的但是用表生成 model 的工作就交给 go 啦~
非常好,前景看好
#2 第一次听说这个,搜索了一下,不错啊
虽然我很喜欢 go 但是不要求性能的小工具还是 python 好 go 的坑真的挺多的。
安利一下自己的小工具,用 Go 写的。随机打印一个 TOEFL 单词,帮助背单词用的。https://github.com/ladrift/toefl
尽量用 shell
很多字符串处理或其他什么问题再写 python
python 写的处理太慢 再写 go…
不求跨平台的小工具,用这个很不错的。
原来用.net ,分享时还要考虑运行时啥的
都用。以前只会 PHP,就用 PHP 处理;现在学了 Ruby、Python、Go、Node 等新玩意,就把轮子再造几遍。
这段时间用 Node 写爬虫什么的效果很好,轮子真是太多了。
我选择 nwjs
我觉得除了 C、C++这种需要自己管理内存的,其他都合适,想用啥用啥
用 Rust
node +1
难道就没有人推荐 Electron 吗?
在Golang(Go语言)社区中,许多开发者都热衷于使用它来开发自用的小工具。Go语言因其简洁的语法、高效的编译速度、强大的并发处理能力以及良好的跨平台支持,成为了开发小工具的理想选择。
对于是否适合用Go语言开发自用小工具,我认为这主要取决于具体需求。Go语言的标准库非常丰富,涵盖了文件操作、网络编程、加密解密等多个方面,这使得开发者可以很方便地实现各种功能。同时,Go语言的编译速度非常快,这意味着你可以迅速地将代码转化为可执行文件,方便在多个平台上运行。
此外,Go语言的并发处理能力也非常出色,如果你开发的小工具需要处理并发任务,那么Go语言将是一个很好的选择。你可以使用goroutines和channels来轻松实现并发编程,而无需担心复杂的线程管理问题。
当然,每种编程语言都有其优缺点,Go语言也不例外。对于某些特定类型的小工具,可能其他编程语言会更加适合。但是总体来说,用Go语言开发自用小工具是一个非常不错的选择,它可以帮助你快速实现功能,并且代码的可读性和可维护性也很高。
综上所述,如果你对Go语言比较熟悉,并且需要开发一个功能简单、性能高效、跨平台的小工具,那么Go语言绝对是一个值得尝试的选择。