Go--Println、Printf区别
Println:打印字符串、变量;
同函数输出多项,之间存在空格
不同函数输出自动换行
Printf:打印需要格式化的字符串,可以输出字符串类型的变量;不可以输出整型变量和整型
同函数输出多项,不存在空格
不同函数输出不换行
- %v:默认方式打印变量的值
- %T:打印变量的类型
整数:
- %d:带符号的整型
- %q:打印单引号
- %o: 不带零的八进制
- %#o: 带零的八进制
- %x: 小写的十六进制
- %#x: 带0x的十六进制
- %U: 打印Unicode字符
- %#U: 打印带字符的Unicode
- %b: 打印整型的二进制
浮点数:
- %f:6位小数点
- %.6f: 6位小数点
- %e:6位小数点(科学计数法)
- %g:最少的数字来表示
- %.3g:最多3位数字表示
- %.3f:最多3位小数表示
字符串:
- %s:正常输出字符串
- %q: 字符串带双引号,字符串中的引号带转义符
- %#q: 字符串带反引号,如果字符串内有反引号,就用双引号代替
- %x: 将字符串转换为小写的16进制格式
- %X: 将字符串转换为大写的16进制格式
- % x: 带空格的16进制格式
布尔类型:
- % x: 带空格的16进制格式
示例:
package main import "fmt" func main() { var a = 10 var b = 22 var c = "hello" var d = "world" fmt.Println(a, b, c) fmt.Println(a) fmt.Printf(c) fmt.Printf(c + d) fmt.Printf("c=%s", c) fmt.Print(a, b, c) } //输出 10 22 hello 10 hellohelloworldc=hello10 22hello Process finished with the exit code 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!