01 2020 档案

摘要:测试是每一个开发人员都需要掌握的技能,尽管你不需要像测试人员那么专业,但你也应该尽可能的做到那么专业,据我了解到我身边的一些Go开发人员,他们对Go的测试仅仅局限于写一个_test.go 测试文件,对执行方法进行测试,然后在goland的Ide中右键run方法运行,观测结果是否为绿色,仅此而已,我想 阅读全文
posted @ 2020-01-19 19:49 阿伟~ 阅读(1912) 评论(1) 推荐(1) 编辑
摘要:uintptr 和 unsafe普及 uintptr 在Go的源码中uintptr的定义如下: 位模式 :内存由字节组成.每个字节由8位bit组成,每个bit状态只能是0或1.所谓位模式,就是变量所占用内存的所有bit的状态的序列 指针大小 :一个指针的大小是多少呢?在32位操作系统上,指针大小是4 阅读全文
posted @ 2020-01-17 13:52 阿伟~ 阅读(873) 评论(0) 推荐(0) 编辑
摘要:前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近C的性能吗,难道?结尾我会把我看的这篇文章链接共享出来,接下来听我分析, 准备测试代码 Java测试 阅读全文
posted @ 2020-01-14 13:14 阿伟~ 阅读(41752) 评论(68) 推荐(9) 编辑
摘要:什么是锁,为什么使用锁 用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等。 就跟小孩需要保护一样,不保护的话小孩会收到伤害,同样的使用锁的原因是资源不保护的话,可能会受到污染,在并发情况下,多个人对同一资源进行操作,有可能 阅读全文
posted @ 2020-01-13 09:22 阿伟~ 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:试着答一答这些问题 s[i]和(for _,v range)的v的区别是什么 a.(),和 a(b) 的区别是什么? Go的类型系统了解 Go的类型 Go语言是一门静态编译型语言,是一门强类型语言,Go语言中类型分为两种: 命名类型(已定义类型)和未命名类型(组合类型) ,我举例说一下 1. 命名类 阅读全文
posted @ 2020-01-09 13:36 阿伟~ 阅读(1381) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示