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 · 5700 次点击
    这是一个创建于 1233 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想深入学习,但是想找个感兴趣的点,激发一下

    大佬们求赐教
    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
    emeab
        16
    emeab  
       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,可以考虑写个文件管理的服务,类似于网盘。
    FreeEx
        20
    FreeEx  
       2020-12-12 01:01:14 +08:00 via iPhone
    https://github.com/dushixiang/4dnat 专门为目的地址转换而服务的工具,几百行代码就够了
    FreeEx
        21
    FreeEx  
       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   ·   我们的愿景   ·   实用小工具   ·   2886 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:46 · PVG 22:46 · LAX 07:46 · JFK 10:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.