摘要:哈哈,今天整活上瘾了. 复习了一下最近两场周赛感觉能做出来但是实际没有做出来的题目 感觉有几点不足,希望以后可以逐渐改过来: 1. 基础知识不扎实,有时候会在细节上栽跟头 2. 有时候容易脑子一热,想到一部分就开始写,简单题还能处理,中等或困难就有点难搞了,太局部,不全面 3. 心态还是需要调整一下 阅读全文
posted @ 2020-08-02 23:12 DogTwo 阅读(48) 评论(1) 推荐(0) 编辑
摘要:Go的错误机制 与其他主要编程语言的差异 没有异常机制 error类型实现了error接口 可以通过errors.New来快速创建错误实例 //error类型实现了error接口 type error interface { Error() string } //可以通过errors.New来快速创 阅读全文
posted @ 2020-08-02 16:32 DogTwo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:空接口与断言 空接口可以表示任何类型 通过断言来将空接口转换为定制类型 v, ok := p.(int) //ok=true时转换成功 Go接口最佳实践倾向于使用更小的接口,很多接口只包含一个方法,目的是让实现者负担更小 例如 type Reader interface { Read(p []byt 阅读全文
posted @ 2020-08-02 16:18 DogTwo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:关于重载,重写,覆盖的基本概念要分清楚, Go中确实是不支持重载的, 官方给出的解释是 其他语言的经验告诉我们,有各种同名但签名不同的方法有时是有用的,但在实践中也可能令人困惑。关于重载运算符,似乎更方便,但是同样的,没有重载会更简单。 因此这么设计的目的其实 使Go语言保持简单 这一核心目标 而关 阅读全文
posted @ 2020-08-02 16:11 DogTwo 阅读(10) 评论(0) 推荐(0) 编辑
摘要:今天这道题是困难难度的,二狗很努力的尝试,还是失败了。但是感觉虽然没通过全部的测试用例,思考的过程还是有很多地方挺有趣的,记录一下。 97. 交错字符串 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。 示例 1: 输入: s1 = "aabcc", s2 阅读全文
posted @ 2020-07-18 22:39 DogTwo 阅读(17) 评论(0) 推荐(0) 编辑
摘要:关于Go是不是面向对象语言其实有很多争论,关于给出的解释是:Yes and no. 封装数据和行为 结构体定义 type Employee struct { Id string Name string Age int } 实例创建及初始化 e := Employee{"0", "Bob", 20} 阅读全文
posted @ 2020-07-12 20:22 DogTwo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:好久没得写刷题的博客了,正好最近牛市,记录几个股票相关的题,其实leetcode上相关内容不少,后面几道困难的有空再整理进来吧。 121. 买股票的最佳时机 I 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来 阅读全文
posted @ 2020-07-12 12:43 DogTwo 阅读(12) 评论(0) 推荐(0) 编辑
摘要:艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 函数 -- 一等公民 与其他主要编程语言的差异 可以有多个返回值 所有参数都是值传递: slice, map, channel 会有传引用的错觉。以Slice举例,实际上是一个结构,传递过去的是指向具 阅读全文
posted @ 2020-06-27 11:25 DogTwo 阅读(26) 评论(0) 推荐(0) 编辑
摘要:艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 MAP Map 声明 m := map[string]int{"one":1, "two":2, "three":3} m1 := map[string]int{} m1["one"] = 1 m2 阅读全文
posted @ 2020-06-27 11:22 DogTwo 阅读(63) 评论(0) 推荐(0) 编辑
摘要:艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 数组的声明var a [3] int //声明并初始化为默认零值a[0] = 1 b := [3]int{1,2,3} //声明同时初始化c := [2][2]int{{1,2},{3,4}} //多 阅读全文
posted @ 2020-06-16 22:23 DogTwo 阅读(46) 评论(0) 推荐(0) 编辑