扫一扫
关注 HG 公众号
发现更多开源乐趣

Go 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

guide

第 44 期 Star 7.4k Watch 188 Fork 694 中文
Uber 内部的 Go 风格规范。中文翻译版

zerolog

第 43 期 Star 3.6k Watch 54 Fork 227
一个速度快、专门用于输出 JSON 格式日志的库。还在为解析不规则的日志而烦恼吗?有了 zerolog 你可以跳起来了!当然它还有低效但可在控制台输出漂亮日志的模式,快去试试吧。示例代码:

package main

import (
    "github.com/rs/zerolog"
    "github.com/rs/zerolog/log"
)

func main() {
    zerolog.TimeFieldFormat = zerolog.TimeFormatUnix

    log.Info().Msg("hello world")
}

// Output: {"time":1516134303,"level":"info","message":"hello world"}

zerolog

go-admin

第 43 期 Star 3.7k Watch 117 Fork 672 中文
基于 Golang 语言的数据可视化与管理平台。特性如下:

  • 🚀高生产效率:10 分钟内做一个好看的管理后台
  • 🎨主题:默认为 adminlte,更多好看的主题正在制作中,欢迎给我们留言
  • 🔢插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个
  • ✅认证:开箱即用的 rbac 认证系统
  • ⚙️框架支持:支持大部分框架接入,让你更容易去上手和扩展

go-admin

pacgo

第 43 期 Star 913 Watch 30 Fork 106
基于 Go 实现的终端吃豆人游戏
pacgo

bigcache

第 43 期 Star 4.2k Watch 113 Fork 345
基于 Go 语言的高性能大缓存库。在 Ubuntu 18.04 LTS,机器配置 i7-6700K CPU @ 4.00GHz with 32GB of RAM 上性能测试结果:

go version
go version go1.13 linux/amd64

cd caches_bench; go test -bench=. -benchmem -benchtime=4s ./... -timeout 30m
goos: linux
goarch: amd64
pkg: github.com/allegro/bigcache/v2/caches_bench
BenchmarkMapSet-8                       12999889           376 ns/op         199 B/op          3 allocs/op
BenchmarkConcurrentMapSet-8              4355726          1275 ns/op         337 B/op          8 allocs/op
BenchmarkFreeCacheSet-8                 11068976           703 ns/op         328 B/op          2 allocs/op
BenchmarkBigCacheSet-8                  10183717           478 ns/op         304 B/op          2 allocs/op
BenchmarkMapGet-8                       16536015           324 ns/op          23 B/op          1 allocs/op
BenchmarkConcurrentMapGet-8             13165708           401 ns/op          24 B/op          2 allocs/op
BenchmarkFreeCacheGet-8                 10137682           690 ns/op         136 B/op          2 allocs/op
BenchmarkBigCacheGet-8                  11423854           450 ns/op         152 B/op          4 allocs/op
BenchmarkBigCacheSetParallel-8          34233472           148 ns/op         317 B/op          3 allocs/op
BenchmarkFreeCacheSetParallel-8         34222654           268 ns/op         350 B/op          3 allocs/op
BenchmarkConcurrentMapSetParallel-8     19635688           240 ns/op         200 B/op          6 allocs/op
BenchmarkBigCacheGetParallel-8          60547064            86.1 ns/op       152 B/op          4 allocs/op
BenchmarkFreeCacheGetParallel-8         50701280           147 ns/op         136 B/op          3 allocs/op
BenchmarkConcurrentMapGetParallel-8     27353288           175 ns/op          24 B/op          2 allocs/op
PASS
ok      github.com/allegro/bigcache/v2/caches_bench 256.257s

RedisShake

第 43 期 Star 1.2k Watch 50 Fork 253 中文
阿里开源的用于 redis 数据同步的工具。原理图如下:
RedisShake

ultimate-go

第 42 期 Star 11.6k Watch 365 Fork 891
该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想

starcharts

第 42 期 Star 392 Watch 5 Fork 24
生成 GitHub 星图的项目
starcharts

kubesphere

第 42 期 Star 4.0k Watch 112 Fork 597 中文
一款在主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台。提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大降低开发、测试、运维的日常工作的复杂度。中文文档
kubesphere

go-github

第 41 期 Star 6.0k Watch 191 Fork 1.3k
谷歌出品的 GitHub API Go 语言版本。如果你需要做一个 GiHhub 相关的产品后端,这个可以省去很多功夫,而且还可以学习谷歌工程师写的 Go 项目、设计接口的思路。示例代码:

import "github.com/google/go-github/v27/github" // 启用的 go module (GO111MODULE=on 或者不在 GOPATH 里)
import "github.com/google/go-github/github" // 没启用 go module 时

client := github.NewClient(nil)

// 获取用户 "willnorris" 所在的所有组织
orgs, _, err := client.Organizations.List(context.Background(), "willnorris", nil)