go语言for语句和字符串的遍历
package main import "fmt" func main() { // for{} // for condition {} //for init; condition; post { } 计算1-10的和 sum := 0 for i := 1; i <= 10; i++ { sum += i } fmt.Println(sum) //1. i := 1 //2. 是否 i<=10 //3. sum = 1 //4. i ++ -> i = 2 //5. 是否 i <= 10 //6. sum = 3 //7. i++ ... i=11 //i := 0 //for ;i < 10; i ++ { // fmt.Println("bobby") //} i := 10 for i < 10 { i++ fmt.Println("你好") } //循环字符串,用range方法 name := "bobby:慕课网" // range返回的是两个值 for _, value := range name { //为什么是数字 , ascii fmt.Printf("%c\n", value) //fmt.Println(index, value) } //1. name是一个字符串, 2. 字符串是字符串的数组 fmt.Printf("%c\n", name[6]) //æ 这个主要是字符串uts-8是三个编码,因此取出来的时候再转回去会出现问题 // []rune专门用来处理字符串 name_arr := []rune(name) for i := 0; i < len(name_arr); i++ { fmt.Printf("%c\n", name_arr[i]) } //2. 在做字符串遍历的时候要尽量使用range }