| | | 是一本专注于Go语法/语义以及与运行时相关的各种事物的书。 它试图帮助地鼠深入了解Go。 本书还收集了Go和Go编程的许多细节。 预计该书对初学者和有经验的Go程序员都将有所帮助。 要获取Go 101的最新更改,请遵循官方的Twitter帐户 。 安装 跑 $ git clone https://github.com/go101/go101.git 更新资料 输入Go 101项目目录(包含当前的README.md文件),然后运行 $ git pull 本地运行 输入Go 101项目目录(包含当前的README.md文件),然后运行 $ go run . Server started: http://localhost:55555 (non-cached version) http://127.0.0.1:55555 (cached version) 起始页应在浏览器中自动打开。 如果未打开,请访问 。 选项: -port=1234 -theme=light # or dark (default) 贡献 欢迎通过以下方式改进Go 101: 提交各种错误
2021-02-02 16:35:52 1.9MB go golang syntax book
1
作证-您应该编写测试 :information_selector: 我们正在努力作证v2,很想听听您想在其中进行的介绍,请在这里发表您的意见: : Go code(golang)软件包集,提供了许多工具来证明您的代码将按预期运行。 功能包括: 开始使用: 用安装testify,或 有关在Go中编写测试代码的介绍,请参见 查阅API文档 为了测试工作,请查看我们的其他项目 关于 包 assert包提供了一些有用的方法,使您可以在Go中编写更好的测试代码。 打印友好,易于阅读的故障描述 允许非常可读的代码 (可选)用消息注释每个断言 实际观看: package yours import ( "testing" "github.com/stretchr/testify/assert" ) func TestSomething ( t * testing. T ) { // assert equality assert . Equal ( t , 123 , 123 , "they should be equal" ) // assert inequal
2021-02-02 16:35:52 106KB testing go golang toolkit
1
我们在继续开发。 该存储库已被废弃,不会在代码库上进行进一步的更新,也不会回答或出席问题/ prs。 go-git是使用纯Go编写的高度可扩展的git实现库。 它可以通过惯用的Go API用于在低级(管道)或高级(瓷器)中操作git存储库。 由于具有接口,它还支持多种类型的存储,例如内存中的文件系统或自定义实现。 自2015年以来,它一直在积极开发,并被和以及许多其他库和工具广泛使用。 与git比较 去-git的目标是完全兼容 ,全瓷操作实现工作完全一样的git一样。 git是一个庞大的项目,由成千上万的贡献者进行了多年的开发,这使得go-git实现所有功能面临挑战。 您可以在找到go-git与git的比较。 安装 推荐的安装go-git的方法是: go get -u gopkg.in/src-d/go-git.v4/... 我们使用来对API进行版本控制,这意味着go get克隆包时,将克隆的是匹配v4.*的最新标签,而不是master分支。 例子 请注意,示例中使用的CheckIfError和Info函数来自仅用于示例中。 基本例子 模仿标准git clone命令的基本示
2021-02-02 16:35:51 596KB git golang git-client go-git
1
影印机 我是复印机,我将所有内容都复制到另一个 产品特点 从字段复制到同名字段 从方法复制到同名字段 从字段复制到同名方法 从切片复制到切片 从结构复制到切片 从地图复制到地图 强制复制带有标签的字段 忽略带有标签的字段 深拷贝 用法 package main import ( "fmt" "github.com/jinzhu/copier" ) type User struct { Name string Role string Age int32 // Explicitly ignored in the destination struct. Salary int } func ( user * User ) DoubleAge () int32 { return 2 * user . Age } // Tags in the destination Struct provide instructions to copier.Copy to ignore // or enforce copying and to panic or return an error
2021-02-02 16:35:50 13KB go golang copy golang-package
1
守护进程 与Go(golang)服务一起使用的守护程序包 例子 最简单的示例(只需将self安装为守护程序) package main import ( "fmt" "log" "github.com/takama/daemon" ) func main () { service , err := daemon . New ( "name" , "description" , daemon . SystemDaemon ) if err != nil { log . Fatal ( "Error: " , err ) } status , err := service . Install () if err != nil { log . Fatal ( status , " \n Error: " , err ) } fmt . Println ( status ) } 真实的例子 // Example of a daemon with echo service packa
2021-02-02 16:35:49 26KB go linux golang service
1
术语港 受Wireshark启发的tshark终端用户界面。 V2.2现在带有vim键,数据包标记,命令行和主题! 请参阅 。 如果您要在具有较大pcap的远程计算机上进行调试,而又不想将其重新发送回桌面,termshark可以为您提供帮助! 产品特点 读取pcap文件或嗅探实时接口(允许使用tshark) 使用Wireshark的显示过滤器过滤pcap或实时捕获 重新组装并检查TCP和UDP流 按协议查看网络对话 将数据包范围从终端复制到剪贴板 以Golang语言编写,可在每个平台上编译为单个可执行文件-适用于Linux,macOS,BSD变体,Android(termux)和Windows的下载 tshark具有termhark尚未公开的更多功能! 请参阅。 安装套件 termhark已针对以下平台进行了预打包: , , , , , , , 和 。 建造 termhark使用Go模块,因此最好使用Go 1.12或更高版本进行编译。 设置GO111MODULE=on然后运行: go get github.com/gcla/termshark/v2/cmd/ter
2021-02-02 16:35:49 338KB go golang pcap tui
1
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