摘要: 首先看一段代码: 请问A跟B哪个是对的,哪个是错的,为什么? 当需要序列化类的时候,字段必须是可导出的,而golang语言规范中,可导出就意味着是首字母大写,所以这里的字段需要大写,即使写了标记的小写还是不能序列化的。 阅读全文
posted @ 2018-11-06 18:41 timliudream 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归 假设只有三个字母ABC,那么子集有: 把ABC看作三个比特位,分别为: 具体代码: 这里需要注意一点的就是,golang使用位运算的时候,使用的基础数据类型是uint 阅读全文
posted @ 2018-11-05 22:42 timliudream 阅读(955) 评论(0) 推荐(0) 编辑
摘要: slice(切片):底层数据结构是数组 stack(栈):一种先进后出的数据结构 输出: 使用goroutine异步读取或者写入的时一定要注意通道的写法,很容易造成死锁 阅读全文
posted @ 2018-11-03 22:57 timliudream 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个问题: 把上面表格的数据查询成: 看到这样的需求,首先想到的是用case去统计以及 用group by来分组 第一版sql代码: 查询出来的结果有点不如人意: 这么说明了分组之后只显示到第一行数据,那么我们去掉分组看看: 有点像我们想要的了,只是没有分组以及去掉空值 而且我们可以看出,在 阅读全文
posted @ 2018-11-03 21:30 timliudream 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 分析: 这道题我们可以把兔子分为三个阶段,幼崽、成年,生育 幼崽:出生的第一个月 成年:出生的第二个月 生育:出生的第三个月 从这个表格看出来,这道题是斐波 阅读全文
posted @ 2018-11-03 21:02 timliudream 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: map是无序的,每次打印出来的map都会不一样,它不能通过index获取,而必须通过key获取 map的长度是不固定的,也就是和slice一样,也是一种引用类型 内置的len函数同样适用于map,返回map拥有的key的数量 map的值可以很方便的修改,通过numbers["one"]=11可以很容 阅读全文
posted @ 2018-11-02 20:07 timliudream 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 此语句用于判断对象a是否是B类型 也可以判断对象a是否实现了B接口 输出为: 一个指针类型实现了某某接口类型,但它的基本类型却不一定能够作为该接口的实现类型。 这有两个充分必要条件,一个是“两个方法的签名需要完全一致”,另一个是“两个方法的名称要一模一样”。显然,这比判断一个函数是否实现了某个函数类 阅读全文
posted @ 2018-11-02 20:03 timliudream 阅读(5677) 评论(0) 推荐(0) 编辑
摘要: 具体代码: 如果不要中间获取源文件的路径: 直接打开文件的话,是会报错的,会报找不到的错误, 所以只能先获取当前源文件的路径再join数据文件 阅读全文
posted @ 2018-11-02 20:02 timliudream 阅读(8238) 评论(1) 推荐(1) 编辑
摘要: 数组: 切片: go源码slice的数据结构定义: 一个指向真实 array 地址的指针 ptr ,slice 的长度 len 和容量 cap 输出: 观察slice append的时候内存地址会不会改变: 通过一个例子: 输出: 可以看出来在append的过程中,内存地址有些是一样的,有些是不一样 阅读全文
posted @ 2018-11-02 20:00 timliudream 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: int -- string int64--string float--string float--int 阅读全文
posted @ 2018-11-02 19:16 timliudream 阅读(279) 评论(0) 推荐(0) 编辑