如何在开源网站下载源码分享(如何在开源网站下载源码分享文件)

大家好,今天给各位分享如何在开源网站下载源码分享的一些知识,其中也会对如何在开源网站下载源码分享文件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

Go学习路线

今天在开发的时候,找不到合适的包,翻了好久github没有合适的,我发现有个文章开源的包很全,所以就记录下来了,也提供给大家了!!!

API服务和工具

图形语言

GraphJin-用于Postgres的即时GraphQLAPI。无需代码,将GraphQL编译为SQL。

MTProto

MTProto-在纯Go上编写的TelegramAPI的完整本实现。

天文学

go-fits-FITS(灵活图像传输系统)格式图像和数据读取器astrogo/fitsio-PureGoFITS(灵活图像传输系统)格式图像和数据读取器/写入器cosmo-常见宇宙学的宇宙距离和时间计算(Friedmann-Lema?tre-Robertson-Walker度量)。gonova-libnova的包装器–天体力学、天体测量学和天体动力学库meeus-JeanMeeus随着“天文算法”的实现novas-海军天文台矢量天文测量软件(NOVAS)的接口utdfgo-航天器UTDF数据包读取器和解码器

构建工具

beku-在用户环境(GOPATH或供应商目录)中管理包的库和程序colorgo-着色go构建输出dogo-监控源文件的变化并自动编译和运行(重启)fileembed-go-这是一个命令行实用程序,用于获取大量源文件,并将它们嵌入到Go包中gb-Go的(另一个)构建工具,重点是多包项目gg-一个小型的多golang项目env/make管理工具。GG-GoinGo的构建工具Godag-Go编译器集合的前端goenv-goenv提供Go版本和Go工作区管理工具gopei-适用于Unix/Linux的简单Go编译器和LiteIDE安装程序,它添加了许多功能,如github支持和演示器。go-pkg-config-pkg-config的轻量级克隆goscons-Go的另一组SCons构建器go-server-敏捷服务器框架。gotgo-实现“泛型”的实验性预处理器gows-Go工作区管理器goxc-一个专注于交叉编译、打包、版本控制和分发的构建工具GVM-GVM提供了一个管理Go版本的接口Realize-具有文件观察器、输出流和实时重新加载的Go构建系统。使用自定义路径运行、构建和观察文件更改。SConsGoTools-一组构建器,可以轻松地在SCons中编译Go项目Task-一个任务运行器/Make的简单替代方案

缓存

cache2go-具有过期功能和访问计数器的并发安全缓存库cache-Go的LevelDB风格LRU缓存,支持非GC对象缓存。go-cache-Go的内存键:只存储/缓存(类似于Memcached)库,适用于单机应用程序golibs/cache-一个很小的缓存包gomemcached-go中的memcached服务器gomemcache-一个memcached客户端go-slab-go的Slab分配器。groupcache-缓存和缓存填充库,旨在在许多情况下替代memcachedlibmemcache-使用memcache协议的快速客户端和服务器库memcached-bench-内存缓存是服务器的基准工具memcached-快速的memcache服务器,支持超过可用RAM持久性和缓存大小memcache-转到memcached客户端,从YouTubeVitess分叉rend-管理数据分块和L1/L2缓存的memcached代理YBC绑定-YBC库的绑定为快速进程内blob缓存提供APIg2cache-协调的本地和外部两级缓存方案

云计算

aws-sdk-go-适用于Go编程语言的AWS开发工具包。Docker-Linux容器运行时。由dotCloud开发。适用于Go的Enduro/XASG应用服务器。为分布式事务处理提供应用服务器和中间件设施。支持基于微服务的应用架构。由ATRBaltic开发。Flamingo-轻量级云实例上下文化器。gocircuit-一种分布式操作系统,位于数据中心部署中多台机器上的传统操作系统之上。它提供了一个干净统一的抽象,将整个硬件集群视为一个单一的、单一的计算资源。由Tumblr开发。gosync-用于将数据同步到S3和从S3同步数据的包。juju-由Canonical开发的编排工具(部署、配置和生命周期管理)。Kubernetes-来自Google的容器集群管理器。基于liblxc的LXD守护进程提供RESTAPI来管理容器mgmt-由@purpleidea(红帽员工)和mgmt社区开发的下一代配置管理工具(并行、事件驱动、分布式系统)。rclone-“用于云存储的rsync”-GoogleDrive、AmazonDrive、S3、Dropbox、BackblazeB2、OneDrive、Swift、Hubic、Cloudfiles、GoogleCloudStorage、YandexFilesShipBuilder-ShipBuilder是一个极简的开源平台即服务,由JayTaylor开发。swift-Swift/OpenstackObjectStorage/Rackspace云文件的Go语言接口Tsuru-Tsuru是由Globo.com开发的开源多语言云计算平台即服务(PaaS)。

命令行选项解析器

argcfg-使用反射从命令行参数填充结构中的字段autoflags-从配置结构填充go命令行应用程序标志cobra-现代goCLI交互的指挥官,支持命令和POSIX/GNU标志cli-用于实现命令行界面的Go库。cmdline-一个简单的解析器,支持短选项和长选项、默认值、参数和子命令。command-将子命令添加到您的CLI,提供帮助和使用指南。docopt.go-用Go编程语言实现的docopt。flaq-命令行选项解析库,符合POSIX/GNU标准,支持结构标记以及Go的标志方法。getopt-Go风格的全功能传统(BSD/POSIXgetopt)选项解析getopt-另一个用于Go的getopt库。这个就像Python的一样。gnuflag-GNU兼容的标志解析;与flag基本兼容。go-commander-使用命令和子命令、参数检查和上下文使用帮助简化Go命令行界面的创建。从“go”工具代码分叉。go-flags-go的命令行选项解析器go-getoptions-受Perl的GetOpt::Long灵活性启发的Go选项解析器.goopt-用于解析命令行标志的getopt克隆go-options-Go的命令行解析库mellium.im/cli用于解析现代CLI应用程序的库,包括可能具有自己的标志和内置帮助系统的子命令。旨在使用最少的API。options-自记录CLI选项解析器opts.go-轻量级POSIX和GNU风格的选项解析pflag-Go的标志包的直接替代品,实现了POSIX/GNU风格的–flags。subcommands-一个并发的、经过单元测试的子命令库uggo-另一个选项解析器,提供类似gnu的选项解析。这个包装(嵌入)flagset。它还提供基本的管道检测(像ls这样的命令在通过管道传输时表现不同)。writ-具有全面测试覆盖率的灵活选项解析器。它的意思是“只是工作”并且不碍事。

命令行工具

amqp-message-remover-通过正则表达式模式从AMQP队列中删除不需要的消息Arduino-cli-ArduinoCLI是一种一体化解决方案,提供构建器、板/库管理器、上传器、发现以及使用任何Arduino兼容板和平台所需的许多其他工具。awless-亚马逊网络服务(AWS)的强大命令行界面。锅炉-一个极快的CLI工具,用于从样板模板创建项目。box-cli-maker-为您的CLI制作高度定制的Box。comb-go-Golang实现的CLI工具,用于管理CloudComb资源。coshell-GNU&39;的替代品。dasel-使用命令行中的选择器查询和更新数据结构。与jq/yq相当,但支持JSON、YAML、TOML和XML,运行时依赖为零。DevTodo2-每个项目的小型命令行任务列表管理器。dsio-GoogleCloudDatastore的命令行工具。efs2-一个非常简单的配置管理工具,由愚蠢的shell脚本提供支持。enumeration-简单的枚举代码生成。fzf-命令行模糊查找器gich-用Go编写的跨平台实用程序gister-从命令行管理你的githubgistgit-time-metric-简单、无缝、轻量级的Git时间跟踪gmail2go-简单的gmail多帐户cli邮件检查器go-amqp-sniffer-侦听AMQP交换并将消息流式传输到mongoimport兼容的JSON中的标准输出gocreate-从模板创建文件的命令行实用程序。godocdoc-启动godoc并在浏览器中将其打开到当前目录中的项目。gojson-用于操作JSON以用于开发Go代码的命令行工具。golor-golor是一个用于golang源代码着色的命令行工具GoNote-命令行SimpleNote客户端。gopass-具有git同步功能的命令行密码管理器GoPasswordCreator-创建随机密码的小工具Grozilla-具有恢复功能的文件下载器实用程序。JayDiff-用Go编写的JSONdiff实用程序。jsonpp-一个快速的命令行JSON漂亮的打印机。lsp-一种更人性化的替代方案lsltst-在您的终端中查看您选择的最新消息passhash-用于创建安全密码哈希的命令行实用程序passman-命令行密码管理器pdfcpu-PDF处理器。pjs-漂亮的打印和快速搜索JSON数据结构。project-非常简单的CLI工具,用于从样板模板设置新项目。redis-view-树状工具可帮助您探索redis服务器中的数据结构remote-torrent-一个简单的工具,用于远程下载Torrent并通过HTTP全速检索文件,而不受ISPTorrent限制restic-一个快速、高效和安全的备份程序runtemplate-一个非常简单的用于执行Go模板的命令行工具,对于与gogenerate.runtemplate-用于执行Go模板以支持为您的类型生成Go代码的简单工具。sift-快速而强大的开源替代品greptecla-命令行编辑库Terracognita-从现有的云提供商(反向Terraform)读取并生成您的基础设施作为Terraform配置上的代码。wlog-一个简单的日志记录界面,支持跨平台颜色和并发。wmenu-一个易于使用的cli应用程序菜单结构,提示用户做出选择。mani-帮助您管理多个存储库的CLI工具

压缩

brotli-Brotli算法的绑定。compress-更快地替换gzip、zip、zlib、deflate。dgolzo-LZO绑定。go-lzo-Pure-GoLZO压缩器/解压器,忠实地翻译了C代码库。dictzip-随机访问dictzip格式文件的读写器。fast-archiver-对大量小文件具有快速性能的替代归档工具。gbacomp-用于(解)压缩与GBABIOS兼容的数据的Go库。go-lz4-LZ4无损压缩算法的端口。go-lzss-在Go中实现LZSS压缩算法。go-sevenzip-包Sevenzip实现对7-zip档案的访问(包装LZMASDK的C接口)。go-zip-C库libzip的包装器,提供修改现有ZIP档案的能力。lz4-高性能,并发LZ4实现。lzma-Go的压缩/lzma包。pgzip-多核gzip,与标准库兼容。ppmd-go-LZMASDK库的Golang绑定。(仅绑定PPMD)s2-高吞吐量Snappy扩展。snappy-go-谷歌在Go中的Snappy压缩算法。yenc-yenc解码器包。zappy-包zappy实现了zappy基于块的压缩格式。它旨在结合良好的速度和合理的压缩。zstd-PureGoZstandard压缩/解压缩。

并发和Goroutines

grpool-轻量级Goroutine池。pool-Go消费者goroutine池,可轻松处理goroutine+节省时间。tunny-一个goroutine池。worker-一个简单轻量级的并发作业框架。

配置文件解析器

awsenv-一个小二进制文件,用于为配置文件加载Amazon(AWS)环境变量code.soquee.net/env—从.env或类似文件中加载环境变量,或从任何文件中加载环境变量io.Reader并填充本地环境。confl-nginx配置语法,宽松,编码/解码,自定义编组configor-支持YAML、JSON、TOML、Shell环境的Golang配置工具fig-用于从文件和环境变量(带有验证和默认值)读取配置的微型库。flagfile-向标准库标志包添加解析和序列化支持(添加–flagfile选项)gcfg-将INI风格的配置文件读入Go结构体;支持用户定义的类型和小节globalconf-毫不费力地坚持并从ini配置文件中读取标志值goconf-配置文件解析器goconfig-基于结构自省的配置,支持环境变量、命令行参数等。hjson-人类JSON,人类的配置文件格式。宽松的语法,更少的错误,更多的评论。hocon-使用HOCON(一种人性化的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等功能。jsonconfig-具有注释支持的JSON配置文件解析器koanf-轻量级,可扩展的库,用于在Go应用程序中读取配置。内置对JSON、TOML、YAML、env、命令行的支持。lib/ini-包ini实现了Git配置文件语法定义的INI文本格式的读写。lib/ssh/config-包配置提供ssh_config(5)解析器和getter。properties-用于读取和写入属性文件的库scribeconf-FacebookScribe服务器配置文件解析器汤姆:go-toml-config-基于TOML的Go配置go-toml-TOML语言的Go库gp-config-具有基本和反射API的TOML语法子集toml-go-一个易于使用的Toml格式的Go解析器toml-用于Go反射的TOML解析器tom-toml-用于Go的TOML解析器,支持注释/格式化程序/应用。uConfig-一种无偏见、可扩展和可插入的配置管理。支持YAML、TOML、JSON、Envvars、K8sDAPI等。viper-一个完整的配置解决方案,支持YAML、TOML和JSON以及与命令行标志的集成亚姆:yaml-由Canonical提供的对Go语言的YAML支持goyaml-LibYAMLtoGo的一个端口go-yaml-对Go语言的YAML支持

控制台用户界面

ansi-轻松创建ansi转义代码字符串和闭包以格式化、着色控制台输出ansiterm-pkg驱动响应ANSI转义序列的纯文本控制台cons-用于构建交互式控制台工具的简单包。gnureadline-GNUReadline绑定go-ansiout-另一个用于命令行应用程序的ANSI转义码序列工具。gockel-文本终端的Twitter客户端gocui-旨在创建控制台用户界面的极简库gocurse-NCurses的绑定gocurses-NCurses包装器go-ibgetkey-“热键”类型的用户输入包,用于处理命令行应用程序中的击键。go.linenoise-Linenoise绑定(简单易读的提示,可选历史记录,可选选项卡完成)goncurses-一个ncurses库,包括表单、菜单和面板扩展gopass-允许输入密码而不回显到屏幕go-pullbarz-类似于DOS时代Lotus123中的花式“灯条”菜单。依赖于go-ibgetkey和go-ansiout。go.sgr-终端/控制台颜色和文本装饰(粗体、下划线等)。go-stfl-STFL的薄包装,基于ncurses的小部件工具包goterminal-一个go库,可让您在终端上编写然后重新编写文本,以更新进度。它也适用于Windows!go-web-shell-远程webshell,实现net/http服务器。igo-一个简单的交互式Go解释器,基于exp/eval构建,具有一些readline改进oh-用Go编写的Unixshellpty-获取伪终端设备readline-GNU-Readline类库的纯go实现tcell-Tcell是一个备用终端包,在某些方面类似于termbox,但在其他方面更好。termbox-go-ncurses的极简替代品,用于构建基于终端的用户界面termios-终端支持termon-Go的简单终端控制界面。uilive-uilive是一个实时更新终端输出的Go库。uiprogress-在终端应用程序中呈现进度条的库。uitable-使用表格数据提高终端应用程序可读性的库。yandex-weather-cli-Yandex天气服务的命令行界面

持续集成

goveralls-集成Coveralls.io连续代码覆盖率跟踪系统。工作服-用于工作服等工具的多包go项目coverprofile

加密货币

Skycoin-Skycoin是一种用Go编写的下一代加密货币。Skycoin并非旨在为比特币添加功能,而是通过提高简单性、安全性和去除所有不必要的东西来改进比特币。

密码学

BLAKE2b-BLAKE2b哈希函数的Go实现cryptogo-一些有用的与密码学相关的函数,包括填充(PKCS7、X.923)、带有随机盐和IV的PBEcryptoPadding-在Go中实现的块填充方案dkeyczar-Google&39;son-Vel&39;math&39;rand&39;的内核用户空间通信协议的从头实现。Go-fuse-在Go中编写FUSE文件系统的库go-nbd-在Go中为Linux编写块设备的库。go-osx-xattr-包xattr包装OSX函数来操作文件、目录和符号链接的扩展属性。检查/操作系统-用于操作系统测量的指标库(Linux/MacOSX)service-服务将在Windows/Linux和OSX上安装/卸载、启动/停止和将程序作为服务(守护进程)运行。

其他随机玩具、实验和示例代码

goconc-Go的有用并发习语和函数的集合,已编译go-crazy-go的实验性源到源编译器go-gtk-demo-如何在Go中使用GTK+的演示。go-hashmap-作为Go性能实验的纯Go哈希表golang-examples-一堆golang示例GolangSortingVisualization-Go中各种排序算法的可视化golibs-一个小型go包的集合(也是各种CI和覆盖服务的测试仓库)goplay-Go中的一堆随机小程序lifegame-on-golang-围棋生活游戏线性-玩弄线性代数pl0-PL/0前端、编译器和VM。.go中的项目euler-Go中的项目Euler的解决方案shadergo-使用Go进行着色器测试travisci-golang-example-Go的Travis-CI示例

P2P和文件共享

DHT-台北种子使用的KademliaDHT节点,与BitTorrent兼容DHT-BitTorrentDHT协议和DHT蜘蛛。ed2kcrawler-eDonkey2000链接爬虫gop2p-一个简单的p2p应用程序来学习围棋go-p2p-用于区块链等的P2P模块GoTella-Gnutella协议的Go实现Rain-BitTorrent客户端和库台北种子-BitTorrent客户端Tendermint-P2P拜占庭容错共识和区块链堆栈wgo-部分基于Taipei-Torrent和gobit代码的简单BitTorrent客户端

编程

go-clang-cgo绑定到libclang的C-APIgodeferred-jsdeferred的端口:http://cho45.stfuawsc.com/jsdeferred/go-galib-遗传算法库go-intset-一个用于处理有界整数集的库,包括多个替代实现go-parse-一个类似Parsec的解析库go-slices-用于在Go中操作切片的辅助函数,就像官方的“strings”包提供的那样sh-一个shell/bash解析器和格式化程序Shuffle-在Go中实现FisherYatesshuffle(或Knuthshuffle)。

资源嵌入

fileb0x-将文件嵌入到go中的简单工具,专注于“定制”和易用性。go-bindata-将任何文件转换为可管理的Go源代码的包。go-resources-嵌入Go的非花哨资源。go.rice-go.rice是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。植入-植入允许从一系列目录(递归)嵌入静态资源。statics-将静态资源嵌入到go文件中以进行单个二进制编译+与http.FileSystem+符号链接一起使用。

RPC

gowsdl-WSDL代码生成gRPC-支持Go的Google多语言RPC框架

扫描器和解析器生成器

ebnf2y-用于将EBNF语法转换为yacc兼容的骨架.y文件的实用程序。flexgo-可以生成Go代码的flex版本。fsm-FSM(NFA,DFA)实用程序。gocc-Go编译器编译器golex-Lex/flex类快速(DFA)扫描仪生成器。gopp-去解析器解析器goyacc-Goyacc是生成Go解析器的yacc版本。lexmachine-Golang词法分析框架Ragel-状态机编译器y-包y将.y(yacc)源文件转换为适合解析器生成器的数据。yy-yacc到yacc编译器。

安全

acme-ACME证书获取工具acra-SQL数据库保护套件:强选择性加密、SQL注入预防、入侵检测系统casbin-支持MAC、RBAC、ABAC等访问控制模型的授权库docker-slim-容器安全和优化gryffin-雅虎的大型安全扫描仪!hyperfox-用于代理和记录LAN上HTTP和HTTPs通信的安全工具lego-让我们加密客户端和ACME库webseclab-Web安全测试用例的示例集和构建新测试用例的工具包

仿真建模

Godes-用于构建离散事件模拟模型的库

排序

冒泡排序-冒泡排序算法的最小实现鸡尾酒调酒器排序-鸡尾酒调酒器排序算法的最小实现funnelsort-懒惰漏斗排序-一种缓存遗忘的排序算法Sortutil-Go的嵌套、不区分大小写和反向排序。sortutil-Go标准“sort”包的补充工具tarjan-基于Tarjan算法的图循环检测功能timsort-快速、稳定的排序,使用外部比较器或sort.Interface

源代码管理

Gitfile-用于安装gitrepos的轻量级包管理器go-deps-分析并递归安装Go包deps(库功能类似于goget)go-diff-go语言的diff命令显示两个go源文件的语义差异。gogitver-将git标签(版本字符串)嵌入到您的应用程序中go-many-git-跨多个git存储库管理和运行命令go-pkgs-在所有GOPATH树中查找所有匹配的包(库功能类似于golistall)go-vcs-克隆并检查VCS存储库的版本(git和hg支持)go-vcsurl-宽松的VCS存储库URL解析库hggofmt-带有钩子的Mercurial/hg扩展nut-Nut是一种管理版本化Go源代码包的工具,称为“nuts”。vcstool-VCS抽象工具

贮存

libStorage-一个开源的、平台无关的、存储配置和编排框架、模型和APIMinio-与AmazonS3API兼容的对象存储OpenEBS-用于容器的容器化、开源块存储,紧密集成到K8S和其他环境中,并基于分布式块存储和存储控制容器化storage-Golang面向应用的统一存储层

字符串和文本

allot-CLI工具和机器人的占位符和通配符文本解析asciidoctor-go-用于解析和转换asciidoc标记语言的本地Go模块。awk-Go中简单的AWK风格的文本处理binarydist-二进制差异和补丁黑色星期五-降价处理器代号生成器-用于命名软件版本的代号生成器columnize-将切片或数组格式化为对齐的列csvplus-使用流畅的界面、惰性流操作、索引和连接扩展标准Go编码/csv包。csvutil-一个重型CSV读写库。dgohash-字符串散列函数的集合,包括Murmur3等柔雅系列-一个简单的CSS解析器和衬里在Go。dsv-用于处理定界分隔值(DSV)的库。通量-golang中的流畅正则表达式frontmatter-用于检测和解码各种内容前端格式的Go库。genex-正则表达式的扩展gettext-go-GNU的gettext支持,用纯Go编写gettext-gettext的Golang绑定;功能完成,cgogoagrep-使用预计算的快速模糊字符串匹配go-colortext-更改控制台中文本和背景的颜色,适用于Windows和其他系统。go-guess-为libguess封装goini-解析INI文件的go库golorem-loremipsum生成器go-migemo-go的migemo扩展(日语增量文本搜索)Go-ngram用于Go的N-gram索引goregen-用于从正则表达式生成随机字符串的Go库。goskirt-Go的Upskirtmarkdown库绑定gosphinx-Sphinx独立全文搜索引擎的Go客户端界面govalidator-字符串验证器和消毒器包gpKMP-使用KnuthMorrisPratt算法在Go中进行字符串匹配韩文-方便的工具来操作韩文字符html2text-GolangHTML到文本转换库实习生-将字符串映射到符号以进行恒定时间比较kasia.go-HTML和其他文本文档的模板系统kview-kasia.go模板的简单包装器。它有助于模块化网站的内容Liquid-ShopifyLiquid模板的完整实现logparse-最常见日志格式的解析器NTemplate-嵌套模板parse-使用反射来定义语法的PEG解析器peg-解析表达式语法分析器鸽子-用于Go的解析表达式语法(PEG)解析器生成器复数-无需大惊小怪的复数形式,用于格式化可数和连续范围的值。polyglot-Go的字符串翻译实用程序Pretty.go-go值的漂亮打印raymond-Go中完整的车把实现。rubex-一个简单的正则表达式库,支持Ruby的正则表达式语法。它比正则表达式快。sanitize-包sanitize提供了清理html和文本的功能。扫描器-一种解析原始类型的文本扫描器,类似于Java的segment-Norvig递归分词算法的实现sprig-Go模板的模板函数。strftime-strftime实现strit-包strit引入了一种新类型的字符串迭代器,以及许多迭代器构造函数、包装器和组合器。strogonoff-Go速记strutil-用于计算字符串相似度和其他字符串实用函数的Golang指标。strutil-包strutil收集补充标准字符串包的utils。text-文本段落换行和格式设置Tidelandgolib-用于统计分析的Stringex包TySug-关于键盘布局的替代建议。useragent-用户代理字符串解析器xurls-从文本中提取url

测试

assert-断言进行测试。assert-方便的断言包。assert-与本机go测试一起使用的基本断言库,带有用于自定义断言的构建块assert-类似JUnit的断言,带有极好的错误消息biff-分叉测试框架,BDD兼容。charlatan-为测试生成假接口实现的工具。code.soquee.net/testlogAlog.Logger代理testing.T上的Log函数,以便日志记录仅显示在失败的测试上,并在测试下分组。conex-用于集成测试的Docker容器counterfeiter-用于生成自包含和类型安全模拟的工具。downtest-自动为Go包的所有已知下游消费者运行测试。ginkgo-Go的BDD测试框架。go2xunit-将“gotest-v”输出转换为xunitXML输出go-assert-测试Go的实用程序。goautotest-在进行代码更改时自动运行单元测试goblin-最小且美观的Go测试框架Gocheck-包含套件、夹具、断言、良好的错误报告等的丰富测试框架GoConvey-基于浏览器的报告,使用gotest,支持传统的Go测试,干净的DSLgocov-代码覆盖率测试/分析工具gomega-银杏的首选匹配库。gomock-Go的模拟框架。GoSpec-BDD框架gospecify-另一个BDD框架go-stat-Go的高性能检测/分析go-tap-Go中的TAP(测试任何协议)解析器go-testdeep-极其灵活的深度比较,扩展了测试包go-test-report-捕获gotest输出并将其解析为一个独立的HTML文件。gotestsum-具有可定制和彩色输出的测试运行器gotest.tools-一组用于编写可读测试的包gounit-用于Go的xunitGSpec-富有表现力、可靠、并发和可扩展的Go测试框架,可以有效地组织和验证软件的思维模型。httpexpect-简洁、声明式且易于使用的端到端HTTP和RESTAPI测试make.go.mock-为Go接口和函数生成类型安全的模拟。mspec-BDD框架,可让您首先使用自然BDD语言对代码进行存根和规范。muxy-模拟真实世界的分布式系统故障。Nitro-一个快速简单的Go分析器Pegomock-基于golang/mock的模拟框架,但使用与Mockito密切相关的DSL。具有集成收缩功能的基于属性的快速测试库terst-一个简洁、易于使用的Go测试库test2doc-从您的单元测试中为您的go单元生成文档。testfixtures-Rails之类的测试装置,用于测试数据库驱动的应用程序。testflight-Go中的无痛http测试Testify-一组包,提供了许多工具来证明您的代码会按照您的预期运行。ut-没有魔法的很棒的模拟。

转译器

c4go-将C代码转换为Go代码。f4go-将Fortran代码转换为Go代码。

验证

验证器-GoStruct和Field验证,包括CrossField、CrossStruct、Map、Slice和Array潜水验证-简单的独立结构/键值验证

欢迎大家关注和探讨一下!!!

文章到此结束,如果本次分享的如何在开源网站下载源码分享和如何在开源网站下载源码分享文件的问题解决了您的问题,那么我们由衷的感到高兴!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平