mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-04 15:01:46 +00:00
1.4和1.5小错修改
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
### 4.2.2. Slice內存技巧
|
||||
|
||||
讓我們看看更多的例子,比如鏇轉slice、反轉slice或在slice原有內存空間脩改元素。給定一個字符串列表,下面的nonempty函數將在原有slice內存空間之上返迴不包含空字符串的列表:
|
||||
讓我們看看更多的例子,比如镟轉slice、反轉slice或在slice原有內存空間脩改元素。給定一個字符串列表,下面的nonempty函數將在原有slice內存空間之上返迴不包含空字符串的列表:
|
||||
|
||||
```Go
|
||||
gopl.io/ch4/nonempty
|
||||
@@ -98,7 +98,7 @@ func main() {
|
||||
|
||||
**練習 4.3:** 重寫reverse函數,使用數組指針代替slice。
|
||||
|
||||
**練習 4.4:** 編寫一個rotate函數,通過一次循環完成鏇轉。
|
||||
**練習 4.4:** 編寫一個rotate函數,通過一次循環完成镟轉。
|
||||
|
||||
**練習 4.5:** 寫一個函數在原地完成消除[]string中相鄰重複的字符串的操作。
|
||||
|
||||
|
@@ -67,7 +67,7 @@ reverse(a[:])
|
||||
fmt.Println(a) // "[5 4 3 2 1 0]"
|
||||
```
|
||||
|
||||
一種將slice元素循環向左鏇轉n個元素的方法是三次調用reverse反轉函數,第一次是反轉開頭的n個元素,然後是反轉剩下的元素,最後是反轉整個slice的元素。(如果是向右循環鏇轉,則將第三個函數調用移到第一個調用位置就可以了。)
|
||||
一種將slice元素循環向左镟轉n個元素的方法是三次調用reverse反轉函數,第一次是反轉開頭的n個元素,然後是反轉剩下的元素,最後是反轉整個slice的元素。(如果是向右循環镟轉,則將第三個函數調用移到第一個調用位置就可以了。)
|
||||
|
||||
```Go
|
||||
s := []int{0, 1, 2, 3, 4, 5}
|
||||
|
Reference in New Issue
Block a user