请教一下,最近在学习 go,有没有 go 能做的有意思的小工具啥的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Arizas
V2EX    Go 编程语言

请教一下,最近在学习 go,有没有 go 能做的有意思的小工具啥的

  •  1
     
  •   Arizas 2020-12-11 17:08:51 +08:00 6356 次点击
    这是一个创建于 1834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想深入学习,但是想找个感兴趣的点,激发一下

    大佬们求赐教
    34 条回复    2020-12-15 13:47:37 +08:00
    keepeye
        1
    keepeye  
       2020-12-11 17:10:37 +08:00
    爬虫?
    HENQIGUAI
        2
    HENQIGUAI  
       2020-12-11 17:11:06 +08:00
    feelinglucky
        3
    feelinglucky  
       2020-12-11 17:16:29 +08:00
    https://awesome-go.com/

    先看看这些吧
    Ehco1996
        4
    Ehco1996  
       2020-12-11 17:22:17 +08:00
    前段时间用 go 写了个 ws/wss tunnel,欢迎看看 https://github.com/Ehco1996/ehco

    但是一直没支持 udp,欢迎 pr :)
    march1993
        5
    march1993  
       2020-12-11 17:32:28 +08:00
    @Ehco1996 我也用 go 写个了 tunnel 。但是是一个 SSL 伪装的 tunnel,把原始 SSL 握手包的 certificate 和 SNI 等全部混淆至 SSL 扩展中。然后在服务器端解码。相比 ws/wss 握手过程快了非常多…
    Arizas
        6
    Arizas  
    OP
       2020-12-11 17:32:32 +08:00
    谢谢楼上各位哥们儿
    lwch
        7
    lwch  
       2020-12-11 18:01:04 +08:00
    https://gitee.com/lwch/dnspod.cmd
    批量管理 dnspod 域名的命令行工具,好多年前写的不知道还能用不
    hellos
        8
    hellos  
       2020-12-11 19:22:47 +08:00 via Android
    把 cat, find, grep 用 Go 实现一下
    ruyu
        9
    ruyu  
       2020-12-11 19:28:29 +08:00
    魔法上网
    littlewing
        10
    littlewing  
       2020-12-11 19:37:44 +08:00 via iPhone
    写个代理吧
    ruyu
        11
    ruyu  
       2020-12-11 19:39:10 +08:00
    @Ehco1996 你们都这么明目张胆地爬墙, 真的没问题吗
    chor02
        12
    chor02  
       2020-12-11 19:51:19 +08:00 via iPhone
    我也在代理
    boris93
        13
    boris93  
       2020-12-11 20:24:37 +08:00 via Android
    https://github.com/boris1993/dnsupdater
    一个拿 CloudFlare DNS 当 DDNS 用的玩意
    dimlau
        14
    dimlau  
       2020-12-11 21:04:07 +08:00   1
    无编程经验的咖啡师,看了一阵子文档,写了个自用的 telegram bot 辅助群组管理。
    gochat
        15
    gochat  
       2020-12-11 21:15:32 +08:00
    https://github.com/LockGit/Go
    中英文翻译互转
    命令行下的 dns 信息工具 (golang 简单实现类似 dig 的功能)
    实现 socks5 代理来访问看上去不能访问的资源

    golang 聊天室
    https://github.com/LockGit/gochat
    2kCS5c0b0ITXE5k2
        16
    2kCS5c0b0ITXE5k2  
       2020-12-11 23:02:41 +08:00
    go 用来写 网络方面的东西很好用。 可以自己对着开源的爬墙软件 来改一个
    koebehshian
        17
    koebehshian  
       2020-12-11 23:29:54 +08:00
    写 GUI 程序吧,依赖 chrome 浏览器,但不依赖 CGO,有个框架叫 lorca
    xyjincan
        18
    xyjincan  
       2020-12-11 23:46:31 +08:00 via Android
    go 做个自动按键工具
    guoshim
        19
    guoshim  
       2020-12-11 23:49:41 +08:00   1
    最近想自己做个黑 NAS,可以考虑写个文件管理的服务,类似于网盘。
    dushixiang
        20
    dushixiang  
       2020-12-12 01:01:14 +08:00 via iPhone
    https://github.com/dushixiang/4dnat 专门为目的地址转换而服务的工具,几百行代码就够了
    dushixiang
        21
    dushixiang  
       2020-12-12 01:02:44 +08:00 via iPhone
    https://github.com/dushixiang/tcpwall tcpkill 的 go 实现和增强,想杀死某一个已建立的 tcp 连接?来试试 tcpwall 吧
    sadfQED2
        22
    sadfQED2  
       2020-12-12 02:00:55 +08:00 via Android   1
    我也写了一个代理

    https://github.com/Jinnrry/Mercurius

    V 站真的人手一个导航站,人手一个代理项目啊
    yekern
        23
    yekern  
       2020-12-12 08:36:13 +08:00
    我用 fyne 的 gui 写了一个 某易云和某狗的 音乐下载器 .
    hatebugs
        25
    hatebugs  
       2020-12-12 10:22:44 +08:00
    可以看看百度开源的 bfe 项目
    skys215
        26
    skys215  
       2020-12-12 11:25:46 +08:00   1
    https://projectlearn.io/
    练手项目集合
    sammyM
        27
    sammyM  
       2020-12-12 15:35:59 +08:00 via iPhone
    @yekern 老哥给个链接看下^_^
    nicoley
        28
    nicoley  
       2020-12-12 21:44:18 +08:00
    @skys215 mark 了, 谢谢老哥。
    yixinlove
        29
    yixinlove  
       2020-12-12 22:15:50 +08:00
    @march1993 大佬也贴一个链接呀
    march1993
        30
    march1993  
       2020-12-13 01:01:01 +08:00 via iPhone
    @yixinlove 贴不了 非常 dirty…
    ericgui
        31
    ericgui  
       2020-12-13 01:56:48 +08:00
    @hellos 这个应该可以
    kevinwan
        32
    kevinwan  
       2020-12-13 19:27:08 +08:00
    go 微服务学习可以看 https://github.com/tal-tech/go-zero
    涵盖了绝大部分微服务所需的知识点
    fewok
        33
    fewok  
       2020-12-14 09:00:12 +08:00 via iPhone
    @hellos 这个想法不错。赞
    guonaihong
        34
    guonaihong  
       2020-12-15 13:47:37 +08:00
    不知道我的感兴趣的点,和你是否 match,哈哈。
    下面是我这两年练手的成果,代码(实现+测试)都控制在 2k 行左右。除了 gout 代码有点多。

    如果想了解反射,可以看 deepcopy 。
    如果想了解数据结构,字典树,和时间轮,可以看 brouter 和 timer
    命令行解析器,可看 clop

    [gout]( https://github.com/guonaihong/gout) restful api 和 http benchmark lib

    [clop]( https://github.com/guonaihong/clop) 命令行解析器,只要会写 struct,定义 tag,轻松实现 gnu 风格命令行

    [pcurl]( https://github.com/antlabs/pcurl) 解析 curl 命令库,生成*http.Request,让你的应用瞬间秒懂 curl 。

    [strsim]( https://github.com/antlabs/strsim) 计算字符串相似度库,后端集成多种算法

    [timer]( https://github.com/antlabs/timer) 基于 5 级时间轮实现的定时器,性能可观,fast, fast, fast

    [deepcopy]( https://github.com/antlabs/deepcopy) 深度拷贝库,支持异构 struct,map, slice 等数据结构的深度拷贝

    [brouter]( https://github.com/antlabs/brouter) 高性能 http router 库,API 风格类似 httprouter,比 1.3.0 的 httprouter 快 50-60%的样子,比开发版本的 httprouter 慢一点,大约是 92-95%的性能
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2756 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 95ms UTC 07:21 PVG 15:21 LAX 23:21 JFK 02:21
    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