摘要: go generate命令其实就是用来生成代码用的,一般情况下需要配置其他工具和库一起使用 go官网有个实例: painkiller.go 假设我们现在需要为painkiller.go 中的常量添加String方法,我们可以这样写 如果我们用go generate 来自动化生成代码呢? 在 pain 阅读全文
posted @ 2019-03-11 21:56 yihailin 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: 练习:等价二叉查找树 1. 实现 Walk 函数。 2. 测试 Walk 函数。 函数 tree.New(k) 用于构造一个随机结构的已排序二叉查找树,它保存了值 k, 2k, 3k, ..., 10k。 创建一个新的信道 ch 并且对其进行步进: go Walk(tree.New(1), ch) 阅读全文
posted @ 2019-03-11 17:20 yihailin 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 题目: 练习:rot13Reader 有种常见的模式是一个 io.Reader 包装另一个 io.Reader,然后通过某种方式修改其数据流。 例如,gzip.NewReader 函数接受一个 io.Reader(已压缩的数据流)并返回一个同样实现了 io.Reader 的 gzip.Reader( 阅读全文
posted @ 2019-03-11 11:45 yihailin 阅读(626) 评论(0) 推荐(0) 编辑