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
复制代码

 

posted @   心恩惠动  阅读(255)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示