-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfor.go
42 lines (29 loc) · 928 Bytes
/
for.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package main
import "fmt"
func main() {
// perulangan counter standart
var counter int = 1
for counter <= 10 {
fmt.Println("Perulangan ke", counter)
counter++
}
fmt.Println("===============================")
// perulangan pada data slice dengan linear time
slice := []string {"sopyan", "programmer"}
for i := 0; i < len(slice); i++ {
fmt.Println(slice[i])
}
fmt.Println("===============================")
// perulangan pada data slice dengan for range(mengembalikan 2 data[index, value])
for index, value := range slice {
fmt.Println("Index =", index, "dan Value =", value)
}
fmt.Println("===============================")
// perulangan pada data map baru dengan for range(mengembalikan 2 data[key, value])
newMap := make(map[string] string)
newMap["nama"] = "sopyan"
newMap["hobby"] = "traveling"
for _, value := range newMap {
fmt.Println("Keynya = ?", "dan Valuenya =", value)
}
}