TOC

Go 练手小项目

开始在学习 Go 语言了,先在 GitHub 上找一批小项目用来学习。

  1. julienschmidt/httprouter shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A high performance HTTP request router that scales well
  2. golang/groupcache shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
  3. robfig/cron shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    a cron library for go
  4. jroimartin/gocui shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Minimalist Go package aimed at creating Console User Interfaces.
  5. tylertreat/comcast shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Simulating shitty network connections so you can build better systems.
  6. pkg/errors shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Simple error handling primitives
  7. schachmat/wego shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    weather app for the terminal
  8. teh-cmc/go-internals shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w
    A book about the internals of the Go programming language.
  9. simeji/jid shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    json incremental digger
  10. patrickmn/go-cache shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
  11. wercker/stern shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    ⎈ Multi pod and container log tailing for Kubernetes
  12. allegro/bigcache shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Efficient cache for gigabytes of data written in Go.
  13. microsoft/ethr shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Ethr is a Comprehensive Network Measurement Tool for TCP, UDP & ICMP.
  14. samber/lo shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
  15. goproxyio/goproxy shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A global proxy for Go modules.
  16. eranyanay/1m-go-websockets shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    handling 1M websockets connections in Go
  17. fogleman/nes shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    NES emulator written in Go.
  1. inconshreveable/ngrok shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w
    Introspected tunnels to localhost
  2. sirupsen/logrus shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Structured, pluggable logging for Go.
  3. tmrts/go-patterns shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Curated list of Go design patterns, recipes and idioms
  4. gorilla/websocket shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A fast, well-tested and widely used WebSocket implementation for Go.
  5. gorilla/mux shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A powerful HTTP router and URL matcher for building Go web servers with 🦍
  6. julienschmidt/httprouter shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A high performance HTTP request router that scales well
  7. rakyll/hey shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    HTTP load generator, ApacheBench (ab) replacement
  8. ahmetb/kubectx shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Faster way to switch between clusters and namespaces in kubectl
  9. charmbracelet/bubbletea shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A powerful little TUI framework 🏗
  10. jmoiron/sqlx shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    general purpose extensions to golang's database/sql
  11. emirpasic/gods shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w
    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
  12. PuerkitoBio/goquery shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A little like that j-thing, only in Go.
  13. go-martini/martini shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Classy web framework for Go
  14. golang/groupcache shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
  15. FiloSottile/age shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
  16. dgrijalva/jwt-go shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at:
  17. tidwall/gjson shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Get JSON values quickly - JSON parser for Go