diff --git a/ch3/ch3-04.md b/ch3/ch3-04.md index 73489f2..ec1737d 100644 --- a/ch3/ch3-04.md +++ b/ch3/ch3-04.md @@ -2,7 +2,7 @@ 一个布尔类型的值只有两种:true和false。if和for语句的条件部分都是布尔类型的值,并且==和<等比较操作也会产生布尔型的值。一元操作符`!`对应逻辑非操作,因此`!true`的值为`false`,更罗嗦的说法是`(!true==false)==true`,虽然表达方式不一样,不过我们一般会采用简洁的布尔表达式,就像用x来表示`x==true`。 -布尔值可以和&&(AND)和||(OR)操作符结合,并且有短路行为:如果运算符左边值已经可以确定整个布尔表达式的值,那么运算符右边的值将不在被求值,因此下面的表达式总是安全的: +布尔值可以和&&(AND)和||(OR)操作符结合,并且有短路行为:如果运算符左边值已经可以确定整个布尔表达式的值,那么运算符右边的值将不再被求值,因此下面的表达式总是安全的: ```Go s != "" && s[0] == 'x' diff --git a/ch4/ch4-01.md b/ch4/ch4-01.md index f12c765..a386b27 100644 --- a/ch4/ch4-01.md +++ b/ch4/ch4-01.md @@ -122,4 +122,4 @@ func zero(ptr *[32]byte) { **练习 4.1:** 编写一个函数,计算两个SHA256哈希码中不同bit的数目。(参考2.6.2节的PopCount函数。) -**练习 4.2:** 编写一个程序,默认打印标准输入的以SHA256哈希码,也可以通过命令行标准参数选择SHA384或SHA512哈希算法。 +**练习 4.2:** 编写一个程序,默认情况下打印标准输入的SHA256编码,并支持通过命令行flag定制,输出SHA384或SHA512哈希算法。