From ad658a49d4fe70379e7bacc566f14551859c0f2f Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sat, 7 Feb 2015 18:32:32 -0500 Subject: [PATCH] 7.6.5 --- eBook/07.6.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/eBook/07.6.md b/eBook/07.6.md index 1243f68..78b14ec 100644 --- a/eBook/07.6.md +++ b/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