Gorgonia是一个有助于在Go中促进机器学习的图书馆。 轻松编写和评估涉及多维数组的数学方程式。 如果听起来像或 ,那是因为想法很相似。 具体来说,该库是像Theano这样的低级库,但具有更高的目标(如Tensorflow)。 Gorgonia: 可以执行自动区分 可以执行符号区分 可以执行梯度下降优化 可以进行数值稳定 提供许多便利功能来帮助创建神经网络 相当快(与Theano和Tensorflow的速度相比) 支持CUDA / GPGPU计算(尚不支持OpenCL,发送拉取请求) 将支持分布式计算 目标 Gorgonia的主要目标是成为一个高性能的基于机器学习/图形计算的库,可以跨多台机器进行扩展。 它应该将Go(简单的编译和部署过程)的吸引力带给ML世界。 目前距离那里还有很长的路要走,但是婴儿台阶已经在那里。 Gorgonia的次要目标是提供一个探索非标准深度学习和神经网络相关事物的平台。 这包括诸如新希伯来语学习,切角算法,进化算法之类的东西。 为什么要使用G草? 使用Gorgonia的主要原因是让开发人员感到舒适。 如果您正在广泛使用Go堆栈,现在就可以在已
2021-02-02 16:35:47 79.98MB go golang machine-learning deep-neural-networks
1
戈多格 在我们达到1.0.0之前,API可能会更改几次。 请阅读完整的自述文件,您可能会发现它非常有用。 并且不要忘记和 。 包godog是用于Golang的官方Cucumber BDD框架,它将规范和测试文档合并为一个有凝聚力的整体,使用的格式为给定,何时,然后的Gherkin格式。 Godog不干预标准的go test命令行为。 您可以利用这两个框架对应用程序进行功能测试,同时将所有与测试相关的源代码维护在_test.go文件中。 与Go测试命令相比, Godog的行为与go测试命令相似,它使用go编译器和链接器工具生成测试可执行文件。 Godog上下文需要以与go测试的Test函数相同的方式导出。 请注意,如果使用godog命令工具,它将使用go可执行文件来确定编译器和链接器。 该项目的灵感来自和。 为什么选择Godog /Cucumber 单一真理 Godog将规范和测试文档合并为一个整体。 生活文件 因为它们是由Godog自动测试的,所以您的规格始终是最新的。 关注客户 业务和IT并不总是相互理解。 Godog的可执行规范鼓励更紧密的协作,帮助团队始终牢记业务目标。
2021-02-02 16:35:46 453KB testing go golang bdd
1
:rocket: fgprof-全面分析器 fgprof是一个采样探查器,可让您一起分析CPU上和(例如I / O)时间。 Go的内置采样CPU分析器只能显示On-CPU时间,但它比fgprof更好。 Go还包括可以分析I / O的跟踪分析器,但不能与CPU分析器结合使用。 fgprof设计用于分析具有I / O和CPU混合负载的应用程序。 这种配置文件也称为挂钟配置文件。 快速开始 如果这是你听到fgprof第一次,你应该阅读有关启动及。 无需在fgprof和内置分析器之间进行选择。 这是将两者都添加到您的应用程序的方法: package main import ( _ "net/http/pprof" "github.com/felixge/fgprof" ) func main () { http . DefaultServeMux . Handle ( "/debug/fgprof" , fgprof . Handler ()) go func () { log . Println ( http . ListenAndServe ( ":6060" , ni
2021-02-02 16:35:46 334KB go golang performance performance-analysis
1
NATS-Go客户 客户端。 安装 # Go client go get github.com/nats-io/nats.go/ # Server go get github.com/nats-io/nats-server 使用或转换为Go模块支持时: # Go client latest or explicit version go get github.com/nats-io/nats.go/@latest go get github.com/nats-io/nats.go/@v1.10.0 # For latest NATS Server, add /v2 at the end go get github.com/nats-io/nats-server/v2 # NATS Server v1 is installed otherwise # go get github.com/nats-io/nats-server 基本用法 import nats "github.com/nats-io/nats.go" // Connect to a server nc , _ := na
2021-02-02 16:35:44 198KB go golang microservices nats
1
gopsutil:用于golang的psutil
2021-02-02 16:35:43 458KB go golang system-information GoGo
1
左钩 最快的多语种Git吸引了经理 快速,强大的Git钩子管理器,用于Node.js,Ruby或任何其他类型的项目。 快速。 它用Go语言编写。 可以并行运行命令。 强大。 在配置中只有几行,您可以仅检查pre-push挂钩上pre-push更改的文件。 简单。 它是单个无依赖性二进制文件,可以在任何环境中工作。 :open_book: # On `git push` lefthook will run spelling and links check for all of the changed files pre-push : parallel : true commands : spelling : files : git diff --name-only HEAD @{push} glob : " *.md " run : npx yaspeller {files} check-links : files : git diff --name-only HEAD @{push} glo
2021-02-02 16:35:41 21.27MB git go golang hooks
1
G3ND-G3N游戏引擎演示 G3ND是 3D游戏引擎的演示。 它演示并练习了引擎的主要功能。 浏览和阅读的源代码是学习如何使用引擎的好方法。 创建一个新的演示非常容易,因为主程序负责初始化常见的对象和组件。 依存关系 G3ND仅依赖于 ,因此与引擎本身具有相同的依赖关系。 在安装之前,请验证是否到位。 安装 以下命令集将下载,编译和安装G3ND,引擎以及引擎依赖的其他Go软件包。 它还将生成g3nd二进制文件。 git clone https://github.com/g3n/g3nd cd g3nd go install 跑步 在没有任何命令行参数的情况下运行G3ND时,它将在其窗口左侧显示分类的可用演示树,并在空白区域显示演示场景。 单击树中的类别以将其展开,然后选择要显示的演示。 右上角是Control文件夹,单击该文件夹会显示一些控件,这些控件可以更改当前演示的参数。 要以全屏模式运行G3ND,请按Alt-F11或使用-fullscreen命令行标志启动它。 要退出程序,请按ESC或关闭窗口。 您可以启动G3ND以显示特定的演示,该示例在命令行中指定演示名称(类别加“
2021-02-02 16:35:39 51.39MB go golang opengl game-engine
1
出色的安全审核:公共安全审核的集合
2021-02-01 19:06:38 5.49MB go golang security security-audit
1
ESP32编译器 目的 易于使用。 但是我在更复杂的物联网项目中遇到了诸如可维护性和可测试性的问题。 在通过手动100%进行代码功能测试之前,我需要编译并刷新ESP32。 该解决方案将Golang转换为Arduino代码,可以使用ESP32工具链将其编译为图像。 现在,我可以使用全自动测试方法,而无需100%手动进行。 重要事项: Transpiler仅支持一小部分。 查看和以获取当前功能。 也不可能触发C / C ++垃圾回收,因为Golang会自动在“后台”处理它。 Go字符串将被转换为C常量char数组,可以在堆栈上处理。 安装 go get -u github.com/andygeiss/esp32-transpiler 用法 Usage of esp32-transpiler: -source string Golang source file -target string Arduino sketch file
2021-01-31 14:11:16 9KB go golang arduino esp32
1
SQLDB记录器 Go SQL数据库驱动程序的记录器,无需修改现有的*sql.DB stdlib用法。 上面的彩色控制台编写器输出仅用于示例/开发 产品特点 分级,详细和可日志记录。 继续使用(或重复使用现有的) *sql.DB 通过简单的日志界面带来自己的记录器后端。 可跟踪的日志输出: 每个呼叫都有自己的唯一ID。 准备好的语句和执行将具有相同的ID。 在执行/结果错误时,它将包括查询,参数,参数和相关的ID。 安装 go get -u -v github.com/simukti/sqldb-logger 强烈建议使用依赖管理器(例如或 )进行版本固定。 用法 首先, Logger只是一个简单的界面: type Logger interface { Log ( ctx context. Context , level Level , msg string , data map [ string ] interface {}) } 其中包括4种基本实现,这些实现使用著名的JSON结构化记录器进行快速入门: :使用作为其记录器。 :使用作为其记录器。 :使
2021-01-30 23:04:53 430KB go golang query sql
1