Go开源项目资源大全

Go资源大全内容包括:框架、模板引擎、表单、身份认证、数据库、ORM框架、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析、教程和(电子)书等。

音频和音乐

用于操作音频的库。(翻译出错了? 试试 英文版 吧~)

  • Oto star:637 多平台的 low-level 声音播放库。   https://godoc.org/github.com/hajimehoshi/oto

  • PortAudio star:392 基于 Go 的PortAudio audio I/O库。   https://godoc.org/github.com/gordonklaus/portaudio

  • music-theory star:315 基于 Go 的音乐理论模型。   https://godoc.org/github.com/go-music-theory/music-theory

  • waveform star:301 通过音频流生成波形图像的包。   https://godoc.org/github.com/mdlayher/waveform

  • portmidi star:245 PortMidi的 Go 语言实现接口.    https://godoc.org/github.com/rakyll/portmidi

  • id3v2 star:167 快速和强大的ID3解码和encodung库写完全在走。   https://github.com/bogem/id3v2)    https://godoc.org/github.com/bogem/id3v2

  • flac star:133 原生 Go FLAC编码器/解码器,支持FLAC流。   https://godoc.org/github.com/mewkiz/flac

  • mix star:128 基于序列的 Go 原生音乐混音器。   https://godoc.org/github.com/go-mix/mix

  • mp3 star:113 原生 Go MP3解码器。   https://github.com/tcolgate/mp3)    https://godoc.org/github.com/tcolgate/mp3

  • malgo star:111 迷你音频库。   https://github.com/gen2brain/malgo

  • go-sox star:110 libsox 的 Go 语言实现接口。   https://github.com/krig/go-sox)    https://godoc.org/github.com/krig/go-sox

  • gaad star:76 原生 Go AAC位流解析器。   https://godoc.org/github.com/Comcast/gaad

  • taglib star:74 taglib 的 Go 语言实现接口.    https://github.com/wtolson/go-taglib)    https://godoc.org/github.com/wtolson/go-taglib

  • minimp3 star:50 轻量级MP3解码器库。   https://github.com/tosone/minimp3

  • EasyMIDI star:34 EasyMidi是一个简单可靠的库,用于处理标准midi文件(SMF)。   https://github.com/algoGuy/EasyMIDI)    https://godoc.org/github.com/algoGuy/EasyMIDI

  • go_mediainfo star:32 libmediainfo 的 Go 语言实现接口。   https://github.com/zhulik/go_mediainfo)    https://godoc.org/github.com/zhulik/go_mediainfo

  • vorbis star:27 “原生” Go Vorbis解码器(使用CGO,但没有依赖关系)。   https://github.com/mccoyst/vorbis)    https://godoc.org/github.com/mccoyst/vorbis

  • gosamplerate star:10 libsamplerate 的 Go 语言实现接口。   https://godoc.org/github.com/dh1tw/gosamplerate

身份验证和OAuth

用于实现验证方案的库。(翻译出错了? 试试 英文版 吧~)

  • jwt-go star:8242 JSON Web令牌(JWT)。     https://github.com/dgrijalva/jwt-go)    https://godoc.org/github.com/dgrijalva/jwt-go

  • casbin star:7510 支持ACL、RBAC、ABAC等访问控制模型的授权库。     https://github.com/hsluoyz/casbin)    https://godoc.org/github.com/hsluoyz/casbin

  • oauth2 star:3066 goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。     https://godoc.org/github.com/golang/oauth2

  • goth star:2873 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。     https://github.com/markbates/goth)    https://godoc.org/github.com/markbates/goth

  • authboss star:2357 web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。     https://github.com/volatiletech/authboss)    https://godoc.org/github.com/volatiletech/authboss

  • loginsrv star:1656 JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。   https://godoc.org/github.com/tarent/loginsrv

  • osin star:1619 OAuth2服务器库。   https://godoc.org/github.com/openshift/osin

  • go-jose star:1597 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。   https://github.com/square/go-jose)    https://godoc.org/github.com/square/go-jose

  • go-oauth2-server star:1580 用 Golang 编写的独立且符合规范的OAuth2服务器。   https://godoc.org/github.com/RichardKnop/go-oauth2-server

  • gologin star:1255 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。   https://godoc.org/github.com/dghubble/gologin

  • gorbac star:1076 轻量级的基于角色的访问控制(RBAC)实现。   https://github.com/mikespook/gorbac)    https://godoc.org/github.com/mikespook/gorbac

  • scs star:753 HTTP服务器的会话管理器。   https://godoc.org/github.com/alexedwards/scs

  • permissions2 star:402 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。   https://godoc.org/github.com/xyproto/permissions2

  • paseto star:383 平台无关的安全令牌(PASETO)。   https://godoc.org/github.com/o1egl/paseto

  • jwt star:215 轻量级JSON Web令牌库。   https://godoc.org/github.com/pascaldekloe/jwt

  • httpauth star:192 HTTP身份验证中间件。   https://godoc.org/github.com/goji/httpauth

  • jeff star:191 简单、灵活、安全和惯用的web会话管理,具有可配置化的后端。   https://godoc.org/github.com/abraithwaite/jeff

  • jwt-auth star:188 JWT中间件,可用于Golang http服务器,提供了许多配置选项。   https://godoc.org/github.com/adam-hanna/jwt-auth

  • jwt star:152 安全、简单、快速的JSON Web令牌。   https://github.com/cristalhq/jwt)    https://godoc.org/github.com/cristalhq/jwt

  • branca star:132 基于 Go 实现Branca令牌。   https://godoc.org/github.com/hako/branca

  • session star:104 web服务器会话管理(包括支持谷歌应用程序引擎 – GAE)。   https://github.com/icza/session)    https://godoc.org/github.com/icza/session

  • sessionup star:88 简单但有效的HTTP会话管理和标识包。   https://godoc.org/github.com/swithek/sessionup

  • jwt star:85 简单易用的JSON Web令牌实现(JWT)。   https://github.com/robbert229/jwt)    https://godoc.org/github.com/robbert229/jwt

  • go-guardian star:79 Go-Guardian是一个golang库,它提供了一种简单、干净和习惯的方式来创建强大的现代API和web身份验证,支持LDAP、Basic、承载令牌和基于证书的身份验证。   https://github.com/shaj13/go-guardian)    https://godoc.org/github.com/shaj13/go-guardian

  • sjwt star:68 简单的jwt生成器和解析器。   https://godoc.org/github.com/brianvoe/sjwt

  • rbac star:62 最小的RBAC包。   https://github.com/zpatrick/rbac)    https://godoc.org/github.com/zpatrick/rbac

  • sessions star:54 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。   https://godoc.org/github.com/adam-hanna/sessions

  • securecookie star:39 高效安全的cookie编码/解码。   https://godoc.org/github.com/chmike/securecookie

  • sessiongate-go star:9 使用SessionGate Redis模块进行会话管理。   https://github.com/f0rmiga/sessiongate-go)    https://godoc.org/github.com/f0rmiga/sessiongate-go

  • signedvalue star:8Tornado’s 完全兼容的签名和时间戳字符串实现。   https://godoc.org/github.com/sashka/signedvalue

  • cookiestxt star:5 提供cookie .txt文件格式的解析器。   https://github.com/mengzhuo/cookiestxt)    https://godoc.org/github.com/mengzhuo/cookiestxt

  • scope star:4 在Go中轻松管理OAuth2范围。   https://godoc.org/github.com/SonicRoshan/scope

Bot建设

用于构建和使用机器人的库。(翻译出错了? 试试 英文版 吧~)

  • olivia star:2634 用人工神经网络建造的聊天机器人。     https://godoc.org/github.com/olivia-ai/olivia

  • telegram-bot-api star:2328 简单轻量级的Telegram bot客户端。     https://github.com/Syfaro/telegram-bot-api)    https://godoc.org/github.com/Syfaro/telegram-bot-api

  • telebot star:1424 用Go编写的Telegram bot框架。   https://godoc.org/github.com/tucnak/telebot

  • go-joe  一个通用的机器人库的灵感来自于Hubot,但写在围棋。

  • go-chat-bot star:604 用 Go 编写的IRC, Slack和电报机器人。   https://godoc.org/github.com/go-chat-bot/bot

  • slacker star:444 可简单创建Slack机器人的框架。   https://godoc.org/github.com/shomali11/slacker

  • Kelp star:367 官方交易和做市机器人为Stellar DEX。开箱即用的作品,用 Golang 编写,兼容集中交易和定制交易策略。   https://github.com/stellar/kelp)    https://godoc.org/github.com/stellar/kelp

  • Golang CryptoTrading Bot star:332 基于控制台的,用于加密货币交易所的的交易机器人。   https://godoc.org/github.com/saniales/golang-crypto-trading-bot

  • tbot star:288 带有类似于net/http API的Telegram bot服务器。   https://godoc.org/github.com/yanzay/tbot

  • go-sarah star:177 此框架提供了聊天机器人相关的服务,包括LINE、Slack、Gitter等。   https://github.com/oklahomer/go-sarah)    https://godoc.org/github.com/oklahomer/go-sarah

  • Tenyks star:168 面向服务的IRC bot,使用Redis和JSON进行消息传递。   https://godoc.org/github.com/kyleterry/tenyks

  • go-twitch-irc star:129 Libary为twitch编写机器人程序。电视聊天    https://godoc.org/github.com/gempir/go-twitch-irc

  • hanu star:126 用于编写Slack机器人的框架。   https://godoc.org/github.com/sbstjn/hanu

  • go-tgbot star:98 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。   https://github.com/olebedev/go-tgbot)    https://godoc.org/github.com/olebedev/go-tgbot

  • margelet star:63 构建电报机器人的框架。   https://github.com/zhulik/margelet)    https://godoc.org/github.com/zhulik/margelet

  • govkbot star:33 简单的Go VK bot库。   https://godoc.org/github.com/nikepan/govkbot

  • slackscot star:32 另一个构建Slack机器人的框架。   https://godoc.org/github.com/alexandre-normand/slackscot

  • ephemeral-roles star:30 用于管理基于语音通道成员存在的临时角色的不和机器人。   https://github.com/ewohltman/ephemeral-roles)    https://godoc.org/github.com/ewohltman/ephemeral-roles

  • micha star:17 基于 GO 实现的Telegram 机器人API库。   https://github.com/onrik/micha)    https://godoc.org/github.com/onrik/micha

命令行

标准CLI

用于构建标准或基本命令行应用程序的库。(翻译出错了? 试试 英文版 吧~)

  • cobra star:18309 现代Go CLI命令行交互工具。     https://github.com/spf13/cobra)    https://godoc.org/github.com/spf13/cobra

  • urfave/cli star:14371 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。     https://github.com/urfave/cli)    https://godoc.org/github.com/urfave/cli

  • kingpin star:2914 支持子命令的命令行和标志解析器。     https://godoc.org/github.com/alecthomas/kingpin

  • Dnote star:1831 一个简单的命令行笔记本与多设备同步。   https://github.com/dnote/dnote)    https://godoc.org/github.com/dnote/dnote

  • go-flags star:1743  Go 命令行选项解析器。   https://godoc.org/github.com/jessevdk/go-flags

  • readline star:1537 纯golang实现,在MIT许可下提供了GNU-Readline的大部分特性。   https://godoc.org/github.com/chzyer/readline

  • docopt.go star:1253 会让你满意的命令行参数解析器。   https://godoc.org/github.com/docopt/docopt.go

  • pflag star:1213 基于POSIX/GNU-style –flags实现的包,主要用于替换Go的falg包。   https://godoc.org/github.com/spf13/pflag

  • mitchellh/cli star:1175 用于实现命令行接口的Go库。   https://godoc.org/github.com/mitchellh/cli

  • go-arg star:956 基于结构的参数解析。   https://godoc.org/github.com/alexflint/go-arg

  • cli-init star:900 一个简单就可开启构建Golang命令行的应用程序。   https://github.com/tcnksm/gcli)    https://godoc.org/github.com/tcnksm/gcli

  • climax  Alternative CLI with “human face”, in spirit of Go command.

  • complete star:712 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具.    https://godoc.org/github.com/posener/complete

  • liner star:703 类似readline-like的命令行接口库。   https://godoc.org/github.com/peterh/liner

  • mow.cli star:688 用于构建具有复杂标志和参数解析和验证的CLI应用程序。   https://godoc.org/github.com/jawher/mow.cli

  • flaggy star:671 一个健壮的、易用的标志包,具有出色的子命令支持。   https://godoc.org/github.com/integrii/flaggy

  • cli star:537 基于golang结构标签,功能丰富易于使用的命令行包。   https://godoc.org/github.com/mkideal/cli

  • ops star:474 Unikernel 构建器/协调器。   https://github.com/nanovms/ops)    https://godoc.org/github.com/nanovms/ops

  • argparse star:221 命令行参数分析器,灵感来自Python的argparse模块。   https://github.com/akamensky/argparse)    https://godoc.org/github.com/akamensky/argparse

  • commandeer star:138 开发友好的CLI应用程序。   https://godoc.org/github.com/jaffee/commandeer

  • wmenu star:118 为cli程序提供了简单上手的菜单,可提示用户作出选择。   https://godoc.org/github.com/dixonwille/wmenu

  • sflags star:116 基于结构的flag生成器,用于flag、urfave/cli、pflag、cobra、kingpin和其他库。   https://godoc.org/github.com/octago/sflags

  • ukautz/clif star:105 简小的命令行接口框架。   https://github.com/ukautz/clif)    https://godoc.org/github.com/ukautz/clif

  • flag star:104 简单但功能强大的命令行选项解析库,用于支持Go子命令。   https://godoc.org/github.com/cosiner/flag

  • job star:80 工作,把你的短期指令当作长期任务。

  • 1build star:77 命令行工具,以无摩擦地管理项目特定的命令。   https://godoc.org/github.com/gopinath-langote/1build

  • cli star:76 为 Go 构建命令接口提供简单而完整的API。   https://github.com/teris-io/cli)    https://godoc.org/github.com/teris-io/cli

  • env star:60 基于标记的结构化的环境配置。   https://godoc.org/github.com/codingconcepts/env

  • hiboot cli  具有自动配置和依赖注入的cli应用程序框架。

  • gocmd star:44 用于构建命令行应用程序。   https://github.com/devfacet/gocmd)    https://godoc.org/github.com/devfacet/gocmd

  • wlog star:41 支持跨平台和并发的简单日志记录接口。   https://godoc.org/github.com/dixonwille/wlog

  • cmdr star:39 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。   https://godoc.org/github.com/hedzr/cmdr

  • strumt star:38 用于创建提示链。   https://godoc.org/github.com/antham/strumt

  • clîr star:36 一个简单而清晰的CLI库。依赖免费的。   https://godoc.org/github.com/leaanthony/clir

  • flagvar star:34 符合 Go 标准的“flag”标志参数类型包。   https://godoc.org/github.com/sgreben/flagvar

  • go-getoptions star:27  Go 选择解析器,借鉴于Perl灵活性的GetOpt::Long。   https://godoc.org/github.com/DavidGamba/go-getoptions

  • argv star:27 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库,    https://godoc.org/github.com/cosiner/argv

  • go-commander star:19 用于简化CLI工作流的 Go 库。   https://godoc.org/github.com/yitsushi/go-commander

  • cmd star:17 扩展标准的’ flag ‘包,以支持子命令和更多的idomatic方式。   https://godoc.org/github.com/posener/cmd

  • ts star:12 时间戳转换和比较工具。   https://github.com/liujianping/ts)    https://godoc.org/github.com/liujianping/ts

  • sand star:11 用于创建解释器等的简单API。   https://github.com/Zaba505/sand)    https://godoc.org/github.com/Zaba505/sand

高级控制台用户界面

用于构建控制台应用程序和控制台用户界面的库。(翻译出错了? 试试 英文版 吧~)

  • termui star:10126 此库是基于termbox-go实现的,借鉴于blessed-contrib。     https://github.com/gizak/termui)    https://godoc.org/github.com/gizak/termui

  • gocui star:6572 旨在创建控制台用户界面的极简Go库。     https://godoc.org/github.com/jroimartin/gocui

  • gommon/color  更换终端文本样式。

  • termbox-go star:3847 基于文本的跨平台接口库。     https://godoc.org/github.com/nsf/termbox-go

  • go-prompt star:3175 构建一个强大的交互式提示,借鉴于python-prompt-toolkit      https://godoc.org/github.com/c-bata/go-prompt

  • uiprogress star:1691 在终端呈现进度条,可灵活配置的。   https://github.com/gosuri/uiprogress)    https://godoc.org/github.com/gosuri/uiprogress

  • asciigraph star:1429 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。   https://github.com/guptarohit/asciigraph)    https://godoc.org/github.com/guptarohit/asciigraph

  • progressbar star:1275 基本线程安全的进度条,在每个操作系统工作。   https://github.com/schollz/progressbar)    https://godoc.org/github.com/schollz/progressbar

  • termdash star:1267 此库是基于termbox-go实现的,借鉴于termui。   https://godoc.org/github.com/mum4k/termdash

  • uilive star:1189 用于实时更新终端输出的库。   https://godoc.org/github.com/gosuri/uilive

  • mpb star:1074 可在终端显示多进度条。   https://github.com/vbauerster/mpb)    https://godoc.org/github.com/vbauerster/mpb

  • aurora star:908 支持fmt.Printf/Sprintf的ANSI终端颜色。   https://godoc.org/github.com/logrusorgru/aurora

  • uitable star:580 改善终端应用程序中表格数据的可读性。   https://godoc.org/github.com/gosuri/uitable

  • go-colorable star:455 适用于windows的颜色编写器。   https://godoc.org/github.com/mattn/go-colorable

  • go-isatty star:438 Go 实现的 isatty。   https://godoc.org/github.com/mattn/go-isatty

  • gookit/color star:429 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。   https://github.com/gookit/color)    https://godoc.org/github.com/gookit/color)   [](https://github.com/gookit/color

  • chalk star:343 美化终端/控制台输出。   https://github.com/ttacon/chalk)    https://godoc.org/github.com/ttacon/chalk

  • tabby star:270 一个可在终端生成一个极简Golang表格轻量级库    https://github.com/cheynewallace/tabby)    https://godoc.org/github.com/cheynewallace/tabby

  • simpletable star:254 可在终端显示简易表格。   https://godoc.org/github.com/alexeyco/simpletable

  • go-colortext star:205 在终端中使用彩色文字。   https://godoc.org/github.com/daviddengcn/go-colortext

  • yacspin star:90 用于与终端旋转器一起工作。   https://godoc.org/github.com/theckman/yacspin

  • cfmt star:75 提供上下文的fmt,灵感来自于bootstrap color classes。   https://github.com/mingrammer/cfmt)    https://godoc.org/github.com/mingrammer/cfmt

  • tabular star:43 不需要向API传递大量参数就可从命令行实用程序中打印ASCII表。   https://github.com/InVisionApp/tabular)    https://godoc.org/github.com/InVisionApp/tabular

  • ctc star:28 不需要Print方法的非侵入性跨平台终端颜色库。   https://godoc.org/github.com/wzshiming/ctc)   [](https://github.com/wzshiming/ctc

  • colourize star:20 在终端提供ANSI彩色文本。   https://github.com/TreyBastian/colourize)    https://godoc.org/github.com/TreyBastian/colourize

  • go-ataman star:9 在终端提供ANSI彩色文本模板。   https://github.com/workanator/go-ataman)    https://godoc.org/github.com/workanator/go-ataman

配置

配置解析的库。(翻译出错了? 试试 英文版 吧~)

  • viper star:13258 配置管理。     https://github.com/spf13/viper)    https://godoc.org/github.com/spf13/viper

  • kelseyhightower/envconfig star:3173 管理来自环境变量的配置数据。     https://godoc.org/github.com/kelseyhightower/envconfig

  • godotenv star:3120 Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。     https://godoc.org/github.com/joho/godotenv

  • ini star:2166  读和写INI文件。     https://github.com/go-ini/ini)    https://godoc.org/github.com/go-ini/ini

  • env star:1595 解析环境变量并赋值到struct中(默认值)。   https://godoc.org/github.com/caarlos0/env

  • konfig star:575 可组合、可观察和高性能的分布式配置管理。   https://godoc.org/github.com/lalamove/konfig

  • confita star:320 从多个后端级联加载配置到struct中。   https://godoc.org/github.com/heetch/confita

  • config star:248 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。   https://godoc.org/github.com/JeremyLoy/config

  • store star:248 轻量级配置管理器。   https://github.com/tucnak/store)    https://godoc.org/github.com/tucnak/store

  • config star:232 带有环境变量和标记解析的JSON或YAML配置包装器。   https://github.com/olebedev/config)    https://godoc.org/github.com/olebedev/config

  • hjson star:211 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。   https://godoc.org/github.com/hjson/hjson-go

  • koanf star:211 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。   https://godoc.org/github.com/knadh/koanf

  • joshbetz/config star:203 一个可解析环境变量、JSON文件小巧的配置库,在SIGHUP时会自动重新加载。   https://godoc.org/github.com/joshbetz/config

  • envconfig star:175 从环境变量中读取配置。   https://godoc.org/github.com/vrischmann/envconfig

  • gookit/config star:165 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。   https://github.com/gookit/config)    https://godoc.org/github.com/gookit/config)   [](https://github.com/gookit/config

  • cleanenv star:139 简约的配置阅读器(来自文件、环境,以及你想要的任何地方)。   https://godoc.org/github.com/ilyakaznacheev/cleanenv

  • gcfg star:134 将ini的配置文件读入 Go structs中;支持用户定义的类型和子选项。   https://godoc.org/github.com/go-gcfg/gcfg

  • goConfig star:131 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。   https://godoc.org/github.com/crgimenes/goConfig

  • fig star:124 用于从文件和环境变量(带有验证和默认值)中读取配置的微型库。   https://godoc.org/github.com/kkyr/fig

  • envh star:95 协助管理环境变量的Helpers。   https://godoc.org/github.com/antham/envh

  • envcfg star:92 对环境变量进行解析,并赋值到struct。   https://github.com/tomazk/envcfg)    https://godoc.org/github.com/tomazk/envcfg

  • config star:75 一个轻量级但功能强大的配置包,用于Go项目。   https://godoc.org/github.com/golobby/config

  • harvester star:64 一个易于使用的静态和动态配置包    https://godoc.org/github.com/beatlabs/harvester

  • gofigure star:59 让程序配置变得简单。   https://godoc.org/github.com/ian-kent/gofigure

  • gone/jconf  模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。

  • configuro star:58 固执己见的配置加载和验证框架从环境和文件集中到12因素兼容的应用程序。   https://godoc.org/github.com/sherifabdlnaby/configuro

  • aconfig star:55 简单,有用和固执的配置加载程序。   https://godoc.org/github.com/cristalhq/aconfig

  • xdg star:55 遵循XDG标准的跨平台包。   https://godoc.org/github.com/OpenPeeDeeP/xdg

  • configure star:55 通过多个源提供配置,包括JSON、flags和环境变量。   https://github.com/paked/configure)    https://godoc.org/github.com/paked/configure

  • go-aws-ssm star:33 从AWS系统管理器-参数存储中获取参数的Go包。   https://godoc.org/github.com/PaddleHQ/go-aws-ssm

  • configuration star:33 库,用于从环境变量、文件、标记和“默认”标记初始化配置结构。   https://godoc.org/github.com/BoRuDar/configuration

  • ingo star:33 flag保存在类ini的配置文件中。   https://github.com/schachmat/ingo)    https://godoc.org/github.com/schachmat/ingo

  • go-up star:28 一个简单的配置库,具有递归占位符解析功能。   https://godoc.org/github.com/ufoscout/go-up

  • mini star:25 用于解析ini类型的配置文件。   https://github.com/sasbury/mini)    https://godoc.org/github.com/sasbury/mini

  • conflate star:17 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。   https://github.com/the4thamigo-uk/conflate)    https://godoc.org/github.com/the4thamigo-uk/conflate

  • genv star:16 使用dotenv支持轻松读取环境变量。   https://github.com/sakirsensoy/genv)    https://godoc.org/github.com/sakirsensoy/genv

  • hocon star:12 使用HOCON(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等特性。   https://github.com/gurkankaymak/hocon)    https://godoc.org/github.com/gurkankaymak/hocon

  • envconf star:10 从环境配置中读取配置。   https://github.com/ian-kent/envconf)    https://godoc.org/github.com/ian-kent/envconf

  • go-ssm-config star:8 从AWS SSM(参数存储)加载配置参数的Go实用程序。   https://godoc.org/github.com/ianlopshire/go-ssm-config

  • nasermirzaei89/env star:2 读取环境变量的简单有用的包。   https://godoc.org/github.com/nasermirzaei89/env

  • onion  基于层配置的Go,支持JSON, TOML, YAML,属性,etcd, env,和加密使用PGP。

  • go-ini star:2 一个对ini文件进行封送和解送的Go包。   https://godoc.org/github.com/subpop/go-ini

  • swap star:2 根据构建环境递归实例化/配置结构。(YAML, TOML, JSON和env)。   https://godoc.org/github.com/oblq/swap

  • typenv star:2 简约,零依赖,类型化环境变量库。   https://godoc.org/github.com/diegomarangoni/typenv

持续集成

用于帮助进行持续集成的工具。(翻译出错了? 试试 英文版 吧~)

  • drone star:21656 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。     https://github.com/drone/drone)    https://godoc.org/github.com/drone/drone

  • CDS star:3054 企业级CI/CD和DevOps自动化开源平台。     https://github.com/ovh/cds)    https://godoc.org/github.com/ovh/cds

  • goveralls star:659 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。   https://github.com/mattn/goveralls)    https://godoc.org/github.com/mattn/goveralls

  • overalls star:105 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。   https://godoc.org/github.com/go-playground/overalls

  • duci star:57 一个简单的 ci 服务。   https://github.com/duck8823/duci)    https://godoc.org/github.com/duck8823/duci

  • gomason star:49 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。   https://godoc.org/github.com/nikogura/gomason

  • roveralls star:14 递归覆盖测试工具。   https://github.com/LawrenceWoodman/roveralls)    https://godoc.org/github.com/LawrenceWoodman/roveralls

CSS预处理器

用于预处理CSS文件的库。(翻译出错了? 试试 英文版 吧~)

  • gcss star:437 纯Go编写的 CSS 预处理器。   https://github.com/yosssi/gcss)    https://godoc.org/github.com/yosssi/gcss

  • go-libsass star:160  采用 Go封装,100% 与 Sass 兼容的 libsass 项目。   https://github.com/wellington/go-libsass

原文始发于微信公众号(GitHub):Go开源项目资源大全

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/201297.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!