# 02 Golang 打印九九乘法表

By [Robin](https://paragraph.com/@robin-8) · 2023-02-22

---

for循环实现
=======

    // for嵌套循环打印九九乘法口诀
    package main
    
    import "fmt"
    
    func main() {
        for x := 1; x <= 9; x++ {
            for y := 1; y <= 9; y++ {
                if y > x {
                    continue
                }
                fmt.Printf("%d * %d = %d\t", y, x, x*y)
            }
            fmt.Println()
        }
    }
    

多维数据实现
======

    // 通过 Go 语言的多维数组打印出九九乘法
    func main() {
        var multi [9][9]string
        for j := 0; j < 9; j++ {
            for i := 0; i < 9; i++ {
                n1 := i + 1
                n2 := j + 1
                if n1 > n2 {
                    continue
                }
                multi[j][i] = fmt.Sprintf("%d x %d = %d", n1, n2, n1*n2)
            }
        }
    
        for _, v1 := range multi {
            for _, v2 := range v1 {
                fmt.Printf("%s\t", v2)
            }
            fmt.Println()
        }
    }

---

*Originally published on [Robin](https://paragraph.com/@robin-8/02-golang)*
