摘要: 哈哈,今天整活上瘾了. 复习了一下最近两场周赛感觉能做出来但是实际没有做出来的题目 感觉有几点不足,希望以后可以逐渐改过来: 1. 基础知识不扎实,有时候会在细节上栽跟头 2. 有时候容易脑子一热,想到一部分就开始写,简单题还能处理,中等或困难就有点难搞了,太局部,不全面 3. 心态还是需要调整一下 阅读全文
posted @ 2020-08-02 23:12 DogTwo 阅读(365) 评论(1) 推荐(0) 编辑
摘要: Go的错误机制 与其他主要编程语言的差异 没有异常机制 error类型实现了error接口 可以通过errors.New来快速创建错误实例 //error类型实现了error接口 type error interface { Error() string } //可以通过errors.New来快速创 阅读全文
posted @ 2020-08-02 16:32 DogTwo 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 空接口与断言 空接口可以表示任何类型 通过断言来将空接口转换为定制类型 v, ok := p.(int) //ok=true时转换成功 Go接口最佳实践倾向于使用更小的接口,很多接口只包含一个方法,目的是让实现者负担更小 例如 type Reader interface { Read(p []byt 阅读全文
posted @ 2020-08-02 16:18 DogTwo 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 关于重载,重写,覆盖的基本概念要分清楚, Go中确实是不支持重载的, 官方给出的解释是 其他语言的经验告诉我们,有各种同名但签名不同的方法有时是有用的,但在实践中也可能令人困惑。关于重载运算符,似乎更方便,但是同样的,没有重载会更简单。 因此这么设计的目的其实 使Go语言保持简单 这一核心目标 而关 阅读全文
posted @ 2020-08-02 16:11 DogTwo 阅读(1697) 评论(0) 推荐(0) 编辑