translation

Web Crawler

/* Exercise: Web Crawler In this exercise you'll use Go's concurrency features to parallelize a web crawler. Modify the Crawl function to fetch URLs in parallel without fetching the same URL twice. Hint: you can keep a cache of the URLs that have been fetched on a map, but maps alone are not safe for concurrent use! */ package main import ( "fmt" ) type Fetcher interface { // Fetch returns the body of URL and // a slice of URLs found on that page.

二进制兼容的 C++ 接口

原文参考 Binary-compatible C++ Interfaces。 作者:Chad Austin, 2002.02.15 二进制兼容的 C++ 接口 概述 背景 概念 初次尝试 第二次尝试 第三次修正 第四次修正 完成润色 最终实现 总结

使用子测试和子基准测试

介绍 表驱动测试基础 表驱动的基准测试 使用子测试的表驱动测试 运行指定的测试或基准测试 设置和清理 并行控制 并行运行一组测试 一组并行测试之后的清理 结论

创建一个 master playlist

原文 概述 master playlist 描述了对于你的内容所有可访问的 variant(变体)。每个 variant 是一个特定比特率的流版本且被包含在一个单独的 playlist。客户端

如何编写 Go 代码

介绍 代码组织 概览 工作区 GOPATH 环境变量 导入路径 第一个程序 第一个库 包名 测试 远程包 下一步 获取帮助 参考 Golang 官网文档 学习。 介绍 此文档演示一个简单的 Go 包的发展

学习测试

内容 参考 Go 维基官网——学习测试学习。 原网页由 Evgeny Vereshchagin 在 2019/1/29 编辑。第 4 次修订。 内容 这个页面链接到关于 Go 测试的资源。 阅读如何编写 Go 代码,尤其是测试 学习

实效 Go 编程

介绍 例子 格式化 注释 名字 包名 getter 接口名 驼峰 分号 控制结构 if 重新声明和重新赋值 函数 多返回值 命名结果参数 defer 数据 使用 new 分配 构造函数和复合字面量 使用 make 分配

常见问题解答

起源 用法 设计 为什么 Go 没有断言 类型 值 编写代码 指针和分配 并发 函数和方法 控制流 包和测试 实现 我最喜欢的测试辅助函数在哪里 性能 从 C 的改变 参考 Go 官方文档

文章

参考 Go 维基官网——文章 学习。

测试函数

go test 命令预期查找对应测试包的 “*_test.go” 文件中的测试函数、基准测试函数和示例函数。 测试函数命名为 TestXxx(Xxx 不以小写字母开始),且应当有签名