Unknwon 11 years ago
parent
commit
ad658a49d4
1 changed files with 26 additions and 1 deletions
  1. 26 1
      eBook/07.6.md

+ 26 - 1
eBook/07.6.md

@@ -66,4 +66,29 @@ s2 := string(c) // s2 == "cello"
 
 ## 7.6.5 字节数组对比函数
 
-180
+下面的 `Compare` 函数会返回两个字节数组字典顺序的整数对比结果,即 `0 if a ==b, -1 if a < b, 1 if a > b`。
+
+```go
+func Compare(a, b[]byte) int {
+    for i:=0; i < len(a) && i < len(b); i++ {
+        switch {
+        case a[i] > b[i]:
+            return 1
+        case a[i] < b[i]:
+            return -1
+        }
+    }
+    // 数组的长度可能不同
+    switch {
+    case len(a) < len(b):
+        return -1
+    case len(a) > len(b):
+        return 1
+    }
+    return 0 // 数组相等
+}
+```
+
+## 7.6.6 搜索及排序切片和数组
+
+181