- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 【GO语言】练习:等价二叉查找树
Same(tree.New(1), tree.New(1)) 应当返回 true,而 Same(tree.New(1), tree.New(2)) 应当返回 false。函数 tree.New(k) 用于构造一个随机结构的已排序二叉查找树,它保存了值 k, 2k, 3k, …应当是数字 1, 2, 3, …用 Walk 实现 Same 函数来检测 t1 和 t2 是否存储了相同的值。Tree 的文档可在这里找到。实现 Walk 函数。测试 Walk 函数。测试 Same 函数。
2025-02-11 20:07:42
610
原创 【GO语言】练习:泛型类型
类型添加了多个方法,包括追加元素、插入头部、获取长度、转换为字符串、获取元素、插入元素、删除元素和反转链表。除了泛型函数之外,Go 还支持泛型类型。类型可以使用类型参数进行参数化,这对于实现通用数据结构非常有用。这些方法增强了链表的功能,使其支持基本操作,并处理了空链表和边界条件。此示例展示了能够保存任意类型值的单链表的简单类型声明。作为练习,请为此链表的实现添加一些功能。为了增强泛型链表的功能,我们为。
2025-02-10 20:44:20
285
原创 【GO语言】练习:rot13Reader
例如,gzip.NewReader 函数接受一个 io.Reader(已压缩的数据流)并返回一个同样实现了 io.Reader 的 *gzip.Reader(解压后的数据流)。编写一个实现了 io.Reader 并从另一个 io.Reader 中读取数据的 rot13Reader,通过应用 rot13 代换密码对数据流进行修改。有种常见的模式是一个 io.Reader 包装另一个 io.Reader,然后通过某种方式修改其数据流。实现 Read 方法以满足 io.Reader。
2025-02-10 19:10:49
1502
原创 【GO语言】练习:Errors
从之前的练习中复制 Sqrt 函数,修改它使其返回 error 值。Sqrt 接受到一个负数时,应当返回一个非 nil 的错误值。复数同样也不被支持。创建一个新的类型type ErrNegativeSqrt float64并为其实现func (e ErrNegativeSqrt) Error() string方法使其拥有 error 值,通过 ErrNegativeSqrt(-2).Error() 调用该方法应返回 “cannot Sqrt negative number: -2”。注意: 在 Erro
2025-02-09 18:21:22
393
原创 【GO语言】Helm API服务构建
该设计通过分层处理核心业务与基础设施需求,既保持了REST API的简洁性,又满足生产环境对安全性和可靠性的要求。建议在实际部署时结合Kubernetes的Horizontal Pod Autoscaler进行自动扩展。
2025-02-08 20:24:21
326
原创 【GO语言】函数闭包
闭包是函数与其引用环境的组合体。闭包是一个函数值(Function Value),它可以引用其函数体之外的变量。闭包所引用的变量会在闭包的生命周期内持续存在,即使这些变量原本的作用域已经结束。闭包的本质是「函数 + 环境」。闭包通过引用捕获外部变量,实现状态保持适合需要封装状态的场景(计数器、中间件、延迟计算)需特别注意循环中的变量捕获问题理解闭包的内存行为可避免资源泄漏通过合理使用闭包,可以写出更简洁、更具表现力的 Go 代码。
2025-02-08 10:52:28
276
1
原创 MyEclipse注册机源代码,在线注册
MyEclipse的三十天的试用期到了,需要注册才能用,百度了下,发现竟然有注册机的源代码啊(//www.blogjava.net/lishunli/archive/2010/01/07/308616.html)于是ctr+c,crl+v用MyEclipse跑了一下,嘿,生成的注册码还真能用啊。其实有个在线注册注册码的网址(http://www.lephones.info),挺好用的。最近培训正好
2012-03-01 21:48:36
1555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人