通过测试学Go:结构体,方法和接口

假设我们需要编程计算一个给定高和宽的长方形的周长。我们可以写一个函数如下:
Perimeter(width float64, height float64)
其…

标题都看不懂:舍弃表达式中可选的结果值对程序行为的影响

以下文章来源于Go 101 ,作者老貘
我们知道,Go中的某些表达式可以有一个可选的结果。这样的表达式包括:

数据通道数据发送操作
映射(map)元素索引操作…

通过测试学习Go语言:for 迭代

你可以在这里找到本章的所有代码[1]
在 Go 中 for 用来循环和迭代,Go 语言没有 while,do,until 这几个关键字,你只能使用 for。这…

使用append来克隆切片常常比使用copy高效得多

以下文章来源于Go 101 ,作者老貘
直接上基准测试:

package main

import "testing"

type E…

2019年程序员高考真题新鲜出炉!看看你能得几分!

下面一套程序员高考试卷,带你重温一下高考,顺便测试一下自己是否是一个合格的程序员吧~
1.本试卷所有题目都是单选题,每题5分,共20题,满分100分;
2.考试…

一个update语法问题竟然把我坑惨了!

作者:点我达技术
最近好几次有开发同学在钉钉上问我,比如下图:

问题归纳起来就是: 在MySQL里面update一条记录,语法都正确的,但记录并没有被更新…..

MySQL中update修改数据与原数据相同会再次执行吗?

作者:powdba 来源:阿里云栖社区
一、背景
本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部…

狗屎一样的代码!快,重构我!

来源:www.jianshu.com/p/3f04b6aebad2
狗屎一样的代码如何重构?
重构不止是代码整理,它提供了一种高效且受控的代码整理技术。
(一)…

你还在 Select * 吗?

作者:AIOps
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。
那么如何提高数据库SQL语句执行速度呢?有人会说性…

减少该死的 if else 嵌套!

作者: 安卓大叔
写在前面
不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:

我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,…

程序员的这 10 个坏习惯!你占了几个?

作者: Brad Traversy | 编辑:郝鹏程
编者按:每位开发人员在自己的职业生涯、学习经历中,都会“开发”出一些坏习惯。在这篇文章中,作者向读者展示他…

请问:如何写出没有BUG的代码?

作者:sherrywasp
出处:www.cnblogs.com/sherrywasp
1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计…

我是怎么把一个项目带崩的!

作者 :zer0Black
来源 :www.cnblogs.com/zer0Black
我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,…

IoT设备的自我测试

东西坏了,事情也出了差错。 简单的说就是 XX发生了。 不管用什么词,事实上我们都生活在一个不完美的世界里。 在嵌入式系统中,有很多失败的可能。 在简单的系统中…

从码农到工程师:看一下这6点!

作者:陶辉笔记
来源:http://www.taohui.pub
许多程序员自称码农,因为每天事情总也做不完,而这些工作也没有给自己带来职业上的提升,总在原地…

关于硬件模拟的一点感知

设计一般以一个规范开始, 这个规范能够约定最终产品应该做什么, 并从根本上推动整个开发周期。在开发的早期阶段, 第一个任务是使用规范来验证正在开发的设计是否正确…

目前最流行的开发模式DevOps究竟是什么鬼?

随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就…

程序员眼中的测试

码农的产品和服务大都是以软件形式存在的,我们存在的价值之一就是快速提供高质量的软件产品或服务。如何保障软件的高质量呢?这与软件测试分不开的,测试是保证软件质量的…

Java程序员需要掌握的8大排序算法

排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序…

MyBatis关联映射:一对一、一对多总结一二

一、一对一

场景:生活中每一个人都有一个身份证,这是最简单的一对一的关系。
(1)用户表

(2)身份证表

(3)用户实体对象,com.xuliugen.m…