golang示例:for九九乘法表

Go 复制代码
package main

import "fmt"

const maxNum = 9

func main() {
	for i := 1; i <= maxNum; i++ {
		for j := 1; j <= i; j++ {
			fmt.Printf("%d×%d=%-2d  ", j, i, i*j)
		}
		fmt.Println()
	}
}

其中%-2d 是 Go 语言(以及 C 语言家族)中 fmt.Printf 的格式化动词,用于控制整数输出的格式。

拆解说明:

bash 复制代码
%  -  2  d
│  │  │  │
│  │  │  └── 动词:d 表示十进制整数(decimal)
│  │  └───── 宽度:2 表示最小输出宽度为 2 个字符
│  └──────── 标志:- 表示左对齐(默认是右对齐)
└─────────── 格式化占位符起始符

具体效果对比:

Go 复制代码
package main
 
import "fmt"

func main() {
    //1. %2d(默认右对齐,宽度 2)
    fmt.Printf("%2d", 1)   // 输出: " 1" (前面有一个空格)
    fmt.Printf("%2d", 12)  // 输出: "12" (宽度正好)
    fmt.Printf("%2d", 123) // 输出: "123" (宽度不够时不截断)

    //2. %-2d(左对齐,宽度 2)
    fmt.Printf("%-2d", 1)   // 输出: "1 " (后面有一个空格)
    fmt.Printf("%-2d", 12)  // 输出: "12" (宽度正好)
    fmt.Printf("%-2d", 123) // 输出: "123" (宽度不够时不截断)
}
相关推荐
手写码匠43 分钟前
华为云Flexus+DeepSeek征文|Dify 多 Agent 故障演练实战:用混沌工程主动“搞破坏“,让智能体系统越炸越稳
人工智能·深度学习·算法·aigc
长谷深风1111 小时前
Agent 何时该 Replan:五个关键判断
java·大数据·开发语言·ai agent·ai智能体·agent设计·clarify机制
lingran__1 小时前
C++ STL unordered系列(哈希) 底层剖析与模拟实现万字详解 | 基于哈希表,复刻 SGI-STL 泛型哈希容器架构
开发语言·c++·后端·哈希算法·哈希表·泛型编程·unordered系列
叠层归一研究院1 小时前
如何用程序搭建一个 AGI 种子系统(三):生长如何对接物理与数学宇宙
人工智能·python·算法·机器学习·transformer·agi
圣殿骑士-Khtangc1 小时前
Go-sync-Pool对象池最佳实践与源码分析
golang
show4332 小时前
2026小程序端AI智能优化技术实践:转文字后自动纠错+润色+分段算法分析
人工智能·算法·小程序
互联网中的一颗神经元2 小时前
01. Go 内存管理全景架构
java·jvm·golang
萧瑟余晖2 小时前
Java深入解析篇三十四之分布式事务
java·开发语言·分布式
CAE虚拟与现实2 小时前
源码注解 /class 注解 / 运行时注解三者生命周期
java·开发语言