大家有没有用 Go 开发自用小工具的, 感觉适不适合? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
eyp82
V2EX    Go 编程语言

大家有没有用 Go 开发自用小工具的, 感觉适不适合?

  •  
  •   eyp82 2017-09-01 08:39:36 +08:00 7955 次点击
    这是一个创建于 2970 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 包括提升自己工作效率的小工具, 举个例子, 包括操作个 Excel, 自动发送点邮件, 自动登录某网页填表, 或者自动做运维任务之类的, 暂时没想到其他的. 能减少自己重复工作量, 让自己偷懒的小工具.

    我知道 python 干这些很在行, 主要是最近想换换口味, 不知道 Go 这方面是不是还行, 稍微比 Python 工作量大一点也可以接受, 不排斥.

    不知道大家有没有经验.

    第 1 条附言    2017-09-01 12:43:06 +08:00
    多谢大家, 那我用 Go 试试了.
    49 条回复    2023-04-17 09:39:49 +08:00
    kingddc314
        1
    kingddc314  
       2017-09-01 08:42:45 +08:00 via Android
    当然可以
    jiujiu5151
        2
    jiujiu5151  
       2017-09-01 08:43:49 +08:00 via Android   1
    win 下小工具我都是用 aardio
    Keyes
        3
    Keyes  
       2017-09-01 08:52:16 +08:00 via iPhone
    做这些事我还是选 py
    billion
        4
    billion  
       2017-09-01 08:54:14 +08:00
    我用 Go 作了一个数据脱敏的小工具。它操作 MongoDB 的数据库写入速度可以达到每分钟 30 万,完爆 Python。
    ms2008
        5
    ms2008  
       2017-09-01 08:54:20 +08:00
    跨平台非常好
    dhssingle
        6
    dhssingle  
       2017-09-01 08:57:15 +08:00
    missdeer
        7
    missdeer  
       2017-09-01 08:58:24 +08:00
    只会 Go 和 C++的表示用 Go 写些小工具还是很方便的,至少比 C++方便多了(没用过 Python 不评价
    shuax
        8
    shuax  
       2017-09-01 09:01:12 +08:00 via Android
    go 方便部署,随便发给谁都能用,py 稍微麻烦点
    wweir
        9
    wweir  
       2017-09-01 09:01:21 +08:00 via Android
    如果有部署或者性能的需求,go 很好。
    只是单纯写出来放在本机用的话,python 的库更完备
    ivechan
        10
    ivechan  
       2017-09-01 09:02:26 +08:00 via Android
    我的感觉是 Python 比较适合用来替代以前 shell 脚本的工作,比如在编译,环境配置等方面,处理逻辑方面的工作能更加清晰。 像前面兄台说的数据库操作,Python 确实是不擅长的。
    janxin
        11
    janxin  
       2017-09-01 09:07:02 +08:00 via iPhone
    要不试试 node 也行
    GPU
        12
    GPU  
       2017-09-01 09:31:55 +08:00
    python 怎么快速编译 windows 上面可用的 exe,单文件的哪种
    shiroming
        13
    shiroming  
       2017-09-01 09:34:27 +08:00 via Android
    @GPU pyinstaller
    GPU
        14
    GPU  
       2017-09-01 09:36:09 +08:00
    @shiroming #13 试过一次 ,各种出错,Google 还搜不到解决办法,姿势不对吗。
    Shadas
        15
    Shadas  
       2017-09-01 09:38:59 +08:00
    https://github.com/Shadas/cmdtrans
    见笑,有时候在终端码的时候,懒得开一个浏览器 tab,弄了一个翻译的小工具自用
    zhengxiaowai
        16
    zhengxiaowai  
       2017-09-01 09:52:06 +08:00
    python 做工具比较合适
    shiroming
        17
    shiroming  
       2017-09-01 09:54:00 +08:00 via Android   1
    @GPU 用 github 上的代码装 pip 装的好像有问题
    inflationaaron
        18
    inflationaaron  
       2017-09-01 09:58:35 +08:00
    Python 跟 Alfred 结合比较好,很容易写各种工具。Go 的话比较难调用 macOS 上的接口。
    zhaopengme
        19
    zhaopengme  
       2017-09-01 10:01:17 +08:00
    都可以用啊
    lizhenda
        20
    lizhenda  
       2017-09-01 10:09:42 +08:00
    合适,我花时间把之前用 py 和 其它脚本写的工具,都用 go 重新实现一遍,可以说很好用,特别是需要 开多线程或多进程的处理任务时,go 的优势更大,几行代码就搞定了
    zjsxwc
        21
    zjsxwc  
       2017-09-01 10:14:12 +08:00
    提高生产力,用 go 写过合并 markdown 接口文档,转换为 html,并生成目录的工具
    SuperMild
        22
    SuperMild  
       2017-09-01 10:25:18 +08:00
    Go 部署方便,但是写起来确实是比动态语言麻烦一些的。而且自用的工具一般不需要很高的运行效率。感觉 Go 还是比较适合企业用。
    murusu
        23
    murusu  
       2017-09-01 10:38:22 +08:00
    很合适,弄过好几个自用和写给别人的小工具
    部署起来比 py 简单太多了
    sbw
        24
    sbw  
       2017-09-01 11:01:44 +08:00
    用 rust,编译单文件,依赖少,方便分发。
    timothyye
        25
    timothyye  
       2017-09-01 11:06:33 +08:00
    很合适,比如这个: https://github.com/TimothyYe/godns
    嘿嘿……
    stanjia
        26
    stanjia  
       2017-09-01 11:09:14 +08:00
    胶水语言,我选 sh
    xybob
        27
    xybob  
       2017-09-01 11:15:22 +08:00   1
    很方便,生成接口文档在用这个: https://github.com/caixw/apidoc
    topbandit
        28
    topbandit  
       2017-09-01 11:40:52 +08:00
    有挑战性的语言,推荐 scala,Rust, haskell
    ysicing
        29
    ysicing  
       2017-09-01 11:49:10 +08:00
    @shioming pyinstaller 感觉坑也挺多的
    anoymoux
        30
    anoymoux  
       2017-09-01 12:18:23 +08:00   1
    适合,不依赖环境,非常方便而且性能超高,之前用 python 写的小工具 1 千个请求每秒,用 Go 重写了,能把带宽跑满...
    likuku
        31
    likuku  
       2017-09-01 12:24:17 +08:00
    七牛给的命令行工具,现在就已经是 go 写的了,啥都不依赖,直接执行,很方便。
    mahengyang
        32
    mahengyang  
       2017-09-01 14:11:47 +08:00
    @timothyye 博客做的不错,技术蛮厉害的
    timothyye
        33
    timothyye  
       2017-09-01 14:23:36 +08:00
    @mahengyang blog 是用了 hexo 的 next 主题,哈哈
    wencan
        34
    wencan  
       2017-09-01 14:54:36 +08:00
    开发过
    但不是说你开发出来就很好用,还需要长期优化
    solee
        35
    solee  
       2017-09-01 16:55:52 +08:00
    自己是写 node 的但是用表生成 model 的工作就交给 go 啦~
    zhongshu
        36
    zhongshu  
       2017-09-01 20:30:04 +08:00
    非常好,前景看好
    Akkuman
        37
    Akkuman  
       2017-09-02 00:05:32 +08:00
    @jiujiu5151 #2 第一次听说这个,搜索了一下,不错啊
    nazor
        38
    nazor  
       2017-09-02 00:07:55 +08:00 via iPhone
    虽然我很喜欢 go 但是不要求性能的小工具还是 python 好 go 的坑真的挺多的。
    ladrift
        39
    ladrift  
       2017-09-02 00:17:59 +08:00
    安利一下自己的小工具,用 Go 写的。随机打印一个 TOEFL 单词,帮助背单词用的。https://github.com/ladrift/toefl
    happywowwow
        40
    happywowwow  
       2017-09-02 00:18:21 +08:00
    尽量用 shell
    很多字符串处理或其他什么问题再写 python
    python 写的处理太慢 再写 go...
    jiujiu5151
        41
    jiujiu5151  
       2017-09-02 01:55:39 +08:00 via Android
    @Akkuman 不求跨平台的小工具,用这个很不错的。
    原来用.net ,分享时还要考虑运行时啥的
    cxbig
        42
    cxbig  
       2017-09-02 04:34:05 +08:00
    都用。以前只会 PHP,就用 PHP 处理;现在学了 Ruby、Python、Go、Node 等新玩意,就把轮子再造几遍。
    Ahri
        43
    Ahri  
       2017-09-02 05:23:58 +08:00
    这段时间用 Node 写爬虫什么的效果很好,轮子真是太多了。
    TangMonk
        44
    TangMonk  
       2017-09-02 09:45:56 +08:00 via Android
    golang 做这个很合适
    duan602728596
        45
    duan602728596  
       2017-09-02 12:37:46 +08:00 via iPhone
    我选择 nwjs
    XIVN1987
        46
    XIVN1987  
       2017-09-02 17:00:47 +08:00 via Android
    我觉得除了 C、C++这种需要自己管理内存的,其他都合适,想用啥用啥
    HowToMakeLove
        47
    HowToMakeLove  
       2017-09-03 17:37:22 +08:00
    用 Rust
    kenshinji
        48
    kenshinji  
       2017-09-07 16:58:32 +08:00 via iPhone
    @janxin node +1
    jevonszmx
        49
    jevonszmx  
       2023-04-17 09:39:49 +08:00
    难道就没有人推荐 Electron 吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2571 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 04:03 PVG 12:03 LAX 21:03 JFK 00:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86