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 · 6446 次点击
    这是一个创建于 1802 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不知道大家有没有经验.

    第 1 条附言  ·  2017-09-01 12:43:06 +08:00
    多谢大家, 那我用 Go 试试了.
    48 条回复    2017-09-07 16:58:32 +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
    @shiroming 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
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1157 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:42 · PVG 03:42 · LAX 12:42 · JFK 15:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.