| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package main
- import (
- "fmt"
- "strings"
- )
- var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
- var str = "hello"
- var map1 = make(map[int]float32)
- func main() {
- // 遍历数组
- for i, v := range pow {
- fmt.Printf("2**%d = %d\n", i, v)
- }
- fmt.Printf("\n%s\n\n", strings.Repeat("*", 100))
- // 遍历字符串
- for i, v := range str {
- fmt.Printf("遍历字符串, 下标 %d, 值 %c\n", i, v)
- }
- map1[1] = 1.0
- map1[2] = 2.0
- map1[3] = 3.0
- map1[4] = 4.0
- fmt.Printf("\n%s\n\n", strings.Repeat("*", 100))
- // 遍历 map, 读取 k, v
- for k, v := range map1 {
- fmt.Printf("k = %d - v = %f\n", k, v)
- }
- // 遍历 map, 只读 k
- for k := range map1 {
- fmt.Printf("k = %d\n", k)
- }
- // 遍历 map, 只读 v
- for _, v := range map1 {
- fmt.Printf("v = %f\n", v)
- }
- fmt.Printf("\n%s\n\n", strings.Repeat("*", 100))
- // 遍历 channel
- ch_length := 10
- ch := make(chan int, ch_length)
- for i := 0; i < ch_length; i++ {
- ch <- i
- }
- close(ch)
- for v := range ch {
- fmt.Println(v)
- }
- }
|