首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

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

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

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

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

    不知道大家有没有经验.

    第 1 条附言  ·  2017-09-01 12:43:06 +08:00
    多谢大家, 那我用 Go 试试了.
    48 回复  |  直到 2017-09-07 16:58:32 +08:00
        1
    kingddc314   2017-09-01 08:42:45 +08:00 via Android
    当然可以
        2
    jiujiu5151   2017-09-01 08:43:49 +08:00 via Android   ♥ 1
    win 下小工具我都是用 aardio
        3
    Keyes   2017-09-01 08:52:16 +08:00 via iPhone
    做这些事我还是选 py
        4
    billion   2017-09-01 08:54:14 +08:00
    我用 Go 作了一个数据脱敏的小工具。它操作 MongoDB 的数据库写入速度可以达到每分钟 30 万,完爆 Python。
        5
    ms2008   2017-09-01 08:54:20 +08:00
    跨平台非常好
        6
    dhssingle   2017-09-01 08:57:15 +08:00
        7
    missdeer   2017-09-01 08:58:24 +08:00
    只会 Go 和 C++的表示用 Go 写些小工具还是很方便的,至少比 C++方便多了(没用过 Python 不评价
        8
    shuax   2017-09-01 09:01:12 +08:00 via Android
    go 方便部署,随便发给谁都能用,py 稍微麻烦点
        9
    wweir   2017-09-01 09:01:21 +08:00 via Android
    如果有部署或者性能的需求,go 很好。
    只是单纯写出来放在本机用的话,python 的库更完备
        10
    ivechan   2017-09-01 09:02:26 +08:00 via Android
    我的感觉是 Python 比较适合用来替代以前 shell 脚本的工作,比如在编译,环境配置等方面,处理逻辑方面的工作能更加清晰。 像前面兄台说的数据库操作,Python 确实是不擅长的。
        11
    janxin   2017-09-01 09:07:02 +08:00 via iPhone
    要不试试 node 也行
        12
    GPU   2017-09-01 09:31:55 +08:00
    python 怎么快速编译 windows 上面可用的 exe,单文件的哪种
        13
    shiroming   2017-09-01 09:34:27 +08:00 via Android
    @GPU pyinstaller
        14
    GPU   2017-09-01 09:36:09 +08:00
    @shiroming #13 试过一次 ,各种出错,Google 还搜不到解决办法,姿势不对吗。
        15
    Shadas   2017-09-01 09:38:59 +08:00
    https://github.com/Shadas/cmdtrans
    见笑,有时候在终端码的时候,懒得开一个浏览器 tab,弄了一个翻译的小工具自用
        16
    zhengxiaowai   2017-09-01 09:52:06 +08:00
    python 做工具比较合适
        17
    shiroming   2017-09-01 09:54:00 +08:00 via Android   ♥ 1
    @GPU 用 github 上的代码装 pip 装的好像有问题
        18
    inflationaaron   2017-09-01 09:58:35 +08:00
    Python 跟 Alfred 结合比较好,很容易写各种工具。Go 的话比较难调用 macOS 上的接口。
        19
    zhaopengme   2017-09-01 10:01:17 +08:00
    都可以用啊
        20
    lizhenda   2017-09-01 10:09:42 +08:00
    合适,我花时间把之前用 py 和 其它脚本写的工具,都用 go 重新实现一遍,可以说很好用,特别是需要 开多线程或多进程的处理任务时,go 的优势更大,几行代码就搞定了
        21
    zjsxwc   2017-09-01 10:14:12 +08:00
    提高生产力,用 go 写过合并 markdown 接口文档,转换为 html,并生成目录的工具
        22
    SuperMild   2017-09-01 10:25:18 +08:00
    Go 部署方便,但是写起来确实是比动态语言麻烦一些的。而且自用的工具一般不需要很高的运行效率。感觉 Go 还是比较适合企业用。
        23
    murusu   2017-09-01 10:38:22 +08:00
    很合适,弄过好几个自用和写给别人的小工具
    部署起来比 py 简单太多了
        24
    sbw   2017-09-01 11:01:44 +08:00
    用 rust,编译单文件,依赖少,方便分发。
        25
    timothyye   2017-09-01 11:06:33 +08:00
    很合适,比如这个: https://github.com/TimothyYe/godns
    嘿嘿……
        26
    stanjia   2017-09-01 11:09:14 +08:00
    胶水语言,我选 sh
        27
    xybob   2017-09-01 11:15:22 +08:00   ♥ 1
    很方便,生成接口文档在用这个: https://github.com/caixw/apidoc
        28
    topbandit   2017-09-01 11:40:52 +08:00
    有挑战性的语言,推荐 scala,Rust, haskell
        29
    ysicing   2017-09-01 11:49:10 +08:00
    @shiroming pyinstaller 感觉坑也挺多的
        30
    anoymoux   2017-09-01 12:18:23 +08:00   ♥ 1
    适合,不依赖环境,非常方便而且性能超高,之前用 python 写的小工具 1 千个请求每秒,用 Go 重写了,能把带宽跑满...
        31
    likuku   2017-09-01 12:24:17 +08:00
    七牛给的命令行工具,现在就已经是 go 写的了,啥都不依赖,直接执行,很方便。
        32
    mahengyang   2017-09-01 14:11:47 +08:00
    @timothyye 博客做的不错,技术蛮厉害的
        33
    timothyye   2017-09-01 14:23:36 +08:00
    @mahengyang blog 是用了 hexo 的 next 主题,哈哈
        34
    wencan   2017-09-01 14:54:36 +08:00
    开发过
    但不是说你开发出来就很好用,还需要长期优化
        35
    solee   2017-09-01 16:55:52 +08:00
    自己是写 node 的但是用表生成 model 的工作就交给 go 啦~
        36
    zhongshu   2017-09-01 20:30:04 +08:00
    非常好,前景看好
        37
    Akkuman   2017-09-02 00:05:32 +08:00
    @jiujiu5151 #2 第一次听说这个,搜索了一下,不错啊
        38
    nazor   2017-09-02 00:07:55 +08:00 via iPhone
    虽然我很喜欢 go 但是不要求性能的小工具还是 python 好 go 的坑真的挺多的。
        39
    ladrift   2017-09-02 00:17:59 +08:00
    安利一下自己的小工具,用 Go 写的。随机打印一个 TOEFL 单词,帮助背单词用的。https://github.com/ladrift/toefl
        40
    happywowwow   2017-09-02 00:18:21 +08:00
    尽量用 shell
    很多字符串处理或其他什么问题再写 python
    python 写的处理太慢 再写 go...
        41
    jiujiu5151   2017-09-02 01:55:39 +08:00 via Android
    @Akkuman 不求跨平台的小工具,用这个很不错的。
    原来用.net ,分享时还要考虑运行时啥的
        42
    cxbig   2017-09-02 04:34:05 +08:00
    都用。以前只会 PHP,就用 PHP 处理;现在学了 Ruby、Python、Go、Node 等新玩意,就把轮子再造几遍。
        43
    Ahri   2017-09-02 05:23:58 +08:00
    这段时间用 Node 写爬虫什么的效果很好,轮子真是太多了。
        44
    TangMonk   2017-09-02 09:45:56 +08:00 via Android
    golang 做这个很合适
        45
    duan602728596   2017-09-02 12:37:46 +08:00 via iPhone
    我选择 nwjs
        46
    XIVN1987   2017-09-02 17:00:47 +08:00 via Android
    我觉得除了 C、C++这种需要自己管理内存的,其他都合适,想用啥用啥
        47
    HowToMakeLove   2017-09-03 17:37:22 +08:00
    用 Rust
        48
    kenshinji   2017-09-07 16:58:32 +08:00 via iPhone
    @janxin node +1
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   826 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1