golang中for循环的常用用法
package main import "fmt" func main() { //printFormula() // 打印九九乘法表 //printLeftTriangle() // 左下角打印直角三角形 //printRightTriangle() // 右下角打印直角三角形 forRangeSlice() } func printFormula() { /* for嵌套打印99乘法表 */ for i := 1; i < 10; i++ { for j := 1; j <= i; j++ { fmt.Printf("%dx%d=%d\t", j, i, i*j) } fmt.Println() } } func printLeftTriangle() { /* for嵌套左下角打印直角三角形 */ var icon = "★" for i := 1; i < 10; i++ { for j := 1; j <= i; j++ { fmt.Print(icon) } fmt.Println() } } func printRightTriangle() { /* for嵌套右下角打印直角三角形 */ var icon = "★" for i := 1; i < 10; i++ { for k := 9; k >= i; k-- { fmt.Print(" ") } for j := 1; j <= i; j++ { fmt.Print(icon) } fmt.Println() } } func forRangeStr() { /* range遍历字符串 */ str := "123ABCabc学习" for i, value := range str { fmt.Printf("%d, %v, %c\n", i, value, value) } } func forRangeSlice() { /* range遍历切片 */ slice1 := []string{"name", "age", "马"} for i, value := range slice1 { fmt.Printf("%d, %v\n", i, value) } }