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

Go 项目

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

uptoc

第 50 期 Star 126 Watch 4 Fork 13 中文
一个基于 Go 的静态博客部署到云存储的工具。静态博客不论是部署在 GitHubPages 还是 Netlify 等平台都存在国内访问速度慢的问题,解决这个问题最好的办法就是部署在国内的云存储,如腾讯云 COS、阿里云 OSS、七牛云等。借助该工具可以快速上传到上述云存储平台,加快你的静态博客访问速度

# 安装
curl -sSf http://uptoc.saltbo.cn/install.sh | sh
# 使用
uptoc --driver oss --region cn-beijing --access_key xxx --access_secret xxx --bucket demo-bucket /opt/blog/public

fasthttp

第 49 期 Star 13.1k Watch 391 Fork 1.1k
高性能 Go HTTP 三方库。性能是标准库 net/http 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽
fasthttp

crawlab

第 49 期 Star 6.8k Watch 178 Fork 946 中文
基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架
crawlab

grpcui

第 50 期 Star 1.1k Watch 16 Fork 87
gRPC 的 Web 页面调试工具。该项目提供交互式的调试界面,让你开发 gRPC 的时候如虎添翼
grpcui

wtf

第 48 期 Star 11.6k Watch 166 Fork 649
瞥一眼你的“私人管家”,终端个人信息面板。安装简单,还可通过配置文件设置你想看到的信息。设置可能需要花一些时间,但最终效果还是很可以的
wtf

awesome-golang-leetcode

第 48 期 Star 2.6k Watch 17 Fork 110 中文
Go 语言刷 LeetCode。在线阅读

gops

第 48 期 Star 4.2k Watch 108 Fork 240
展示当前系统运行了哪些 Go 程序的工具,同时支持深入分析的参数

# 展示当前运行的所有 Go 程序
$ gops
983   980    uplink-soecks  go1.9   /usr/local/bin/uplink-soecks
52697 52695  gops           go1.10  /Users/jbd/bin/gops
4132  4130   foops        * go1.9   /Users/jbd/bin/foops
51130 51128  gocode         go1.9.2 /Users/jbd/bin/gocode

# 某一个 Go 程序的详细信息
$ gops <pid>
parent PID: 5985
threads:    27
memory usage:   0.199%
cpu usage:  0.139%
username:   jbd
cmd+args:   /Applications/Splice.app/Contents/Resources/Splice Helper.app/Contents/MacOS/Splice Helper -pid 5985
local/remote:   127.0.0.1:56765 <-> :0 (LISTEN)
local/remote:   127.0.0.1:56765 <-> 127.0.0.1:50955 (ESTABLISHED)
local/remote:   100.76.175.164:52353 <-> 54.241.191.232:443 (ESTABLISHED)

cli

第 47 期 Star 10.9k Watch 132 Fork 711
GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作
cli

7days-golang

第 47 期 Star 4.6k Watch 127 Fork 517 中文
用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程

gojsonq

第 46 期 Star 1.5k Watch 31 Fork 83
一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码:

package main

import "github.com/thedevsaddam/gojsonq"

func main() {
    const json = `{"name":{"first":"Tom","last":"Hanks"},"age":61}`
    name := gojsonq.New().FromString(json).Find("name.first")
    println(name.(string)) // Tom
}