This commit is contained in:
Xargin 2016-09-23 19:05:54 +08:00
parent 2b2529d2cc
commit 99690fd663
2 changed files with 2 additions and 2 deletions

View File

@ -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'

View File

@ -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哈希算法。