Skip to content

Commit 9b718b4

Browse files
committed
arrays -> slices
1 parent 6b87c50 commit 9b718b4

File tree

1 file changed

+58
-58
lines changed

1 file changed

+58
-58
lines changed

README.md

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -634,61 +634,61 @@ func main() {
634634
}
635635
```
636636

637-
33 Arrays
638-
---------
637+
33 Arrays & Slices
638+
------------------
639639

640-
Java:
640+
Java Arrays:
641641

642642
```java
643643
int size = 10;
644644
int[] arr = new int[size];
645645
```
646646

647-
Go:
647+
Go Slices:
648648

649649
```go
650650
size := 10
651-
arr := make([]int, size)
651+
slice := make([]int, size)
652652
```
653653

654-
Iterate over an array:
654+
Iterate over a slice:
655655

656656
```go
657-
for i, val := range arr {
658-
fmt.Printf("arr[%v] = %v\n", i, val)
657+
for i, val := range slice {
658+
fmt.Printf("slice[%v] = %v\n", i, val)
659659
}
660660
```
661661

662-
34 Array Example
663-
----------------
662+
34 Arrays & Slices Example
663+
--------------------------
664664

665665
```go
666666
package main
667667

668668
import "fmt"
669669

670-
func createArray(size int) []int {
671-
a := make([]int, size)
670+
func createSlice(size int) []int {
671+
slice := make([]int, size)
672672
for i := 0; i < size; i++ {
673-
a[i] = i + 1
673+
slice[i] = i + 1
674674
}
675-
return a
675+
return slice
676676
}
677677

678-
func applyFunction(arr []int, f func(int) int) {
679-
for i, n := range arr {
680-
arr[i] = f(n)
678+
func applyFunction(slice []int, f func(int) int) {
679+
for i, n := range slice {
680+
slice[i] = f(n)
681681
}
682682
}
683683

684684
func main() {
685685
f := func(n int) int {
686686
return 2 * n
687687
}
688-
arr := createArray(10)
689-
fmt.Printf("%v\n", arr)
690-
applyFunction(arr, f)
691-
fmt.Printf("%v\n", arr)
688+
slice := createSlice(10)
689+
fmt.Printf("%v\n", slice)
690+
applyFunction(slice, f)
691+
fmt.Printf("%v\n", slice)
692692
}
693693
```
694694

@@ -699,17 +699,17 @@ Result:
699699
[2 4 6 8 10 12 14 16 18 20]
700700
```
701701

702-
35 Slices
703-
---------
702+
35 Index Ranges
703+
---------------
704704

705705
Example 1:
706706

707707
```go
708-
arr := createArray(10)
709-
fmt.Printf("%v\n", arr)
710-
slice := arr[3:7]
708+
slice := createSlice(10)
709+
fmt.Printf("%v\n", slice)
710+
slice := slice[3:7]
711711
applyFunction(slice, f)
712-
fmt.Printf("%v\n", arr)
712+
fmt.Printf("%v\n", slice)
713713
```
714714

715715
Result:
@@ -722,14 +722,14 @@ Result:
722722
Example 2:
723723

724724
```go
725-
arr := createArray(10)
726-
fmt.Printf("%v\n", arr)
727-
firstHalf := arr[:len(arr)/2]
725+
slice := createSlice(10)
726+
fmt.Printf("%v\n", slice)
727+
firstHalf := slice[:len(slice)/2]
728728
applyFunction(firstHalf, f)
729-
fmt.Printf("%v\n", arr)
730-
secondHalf := arr[len(arr)/2:]
729+
fmt.Printf("%v\n", slice)
730+
secondHalf := slice[len(slice)/2:]
731731
applyFunction(secondHalf, f)
732-
fmt.Printf("%v\n", arr)
732+
fmt.Printf("%v\n", slice)
733733
```
734734

735735
Result:
@@ -753,9 +753,9 @@ func main() {
753753
mult := func(a, b int) int {
754754
return a * b
755755
}
756-
arr := createArray(10)
757-
fmt.Printf("add(1..10)=%v\n", combine(arr, add))
758-
fmt.Printf("mult(1..10)=%v\n", combine(arr, mult))
756+
slice := createSlice(10)
757+
fmt.Printf("add(1..10)=%v\n", combine(slice, add))
758+
fmt.Printf("mult(1..10)=%v\n", combine(slice, mult))
759759
}
760760
```
761761

@@ -998,10 +998,10 @@ func counter(w http.ResponseWriter, r *http.Request) {
998998

999999
Topics covered in this workshop:
10001000

1001-
* Control flow: if/else, for
1001+
* control flow: if/else, for
10021002
* functions, error handling, deferred methods
10031003
* pointers, structs, methods, interfaces
1004-
* arrays/slices
1004+
* arrays & slices
10051005
* multithreading
10061006

10071007
Solution to Exercise 14
@@ -1174,33 +1174,33 @@ package main
11741174
import "fmt"
11751175

11761176
// for loop
1177-
func combine1(arr []int, f func(int, int) int) int {
1178-
result := arr[0]
1179-
for i := 1; i < len(arr); i++ {
1180-
result = f(result, arr[i])
1177+
func combine1(slice []int, f func(int, int) int) int {
1178+
result := slice[0]
1179+
for i := 1; i < len(slice); i++ {
1180+
result = f(result, slice[i])
11811181
}
11821182
return result
11831183
}
11841184

11851185
// recursive
1186-
func combine2(arr []int, f func(int, int) int) int {
1187-
if len(arr) == 1 {
1188-
return arr[0]
1186+
func combine2(slice []int, f func(int, int) int) int {
1187+
if len(slice) == 1 {
1188+
return slice[0]
11891189
}
1190-
if len(arr) == 2 {
1191-
return f(arr[0], arr[1])
1190+
if len(slice) == 2 {
1191+
return f(slice[0], slice[1])
11921192
}
1193-
left := combine2(arr[:len(arr)/2], f)
1194-
right := combine2(arr[len(arr)/2:], f)
1193+
left := combine2(slice[:len(slice)/2], f)
1194+
right := combine2(slice[len(slice)/2:], f)
11951195
return f(left, right)
11961196
}
11971197

1198-
func createArray(size int) []int {
1199-
a := make([]int, size)
1198+
func createSlice(size int) []int {
1199+
slice := make([]int, size)
12001200
for i:=0; i<size; i++ {
1201-
a[i] = i+1
1201+
slice[i] = i+1
12021202
}
1203-
return a
1203+
return slice
12041204
}
12051205

12061206
func main() {
@@ -1210,14 +1210,14 @@ func main() {
12101210
mult := func(a, b int) int {
12111211
return a * b
12121212
}
1213-
arr := createArray(10)
1213+
slice := createSlice(10)
12141214
fmt.Printf("for loop:\n")
1215-
fmt.Printf("add(1..10)=%v\n", combine1(arr, add))
1216-
fmt.Printf("mult(1..10)=%v\n", combine1(arr, mult))
1215+
fmt.Printf("add(1..10)=%v\n", combine1(slice, add))
1216+
fmt.Printf("mult(1..10)=%v\n", combine1(slice, mult))
12171217

12181218
fmt.Printf("\nrecursive:\n")
1219-
fmt.Printf("add(1..10)=%v\n", combine2(arr, add))
1220-
fmt.Printf("mult(1..10)=%v\n", combine2(arr, mult))
1219+
fmt.Printf("add(1..10)=%v\n", combine2(slice, add))
1220+
fmt.Printf("mult(1..10)=%v\n", combine2(slice, mult))
12211221
}
12221222
```
12231223

0 commit comments

Comments
 (0)