首页 > 其他分享 >go 语言中的占位符详解

go 语言中的占位符详解

时间:2023-08-28 14:56:14浏览次数:49  
标签:输出 十六进制 fmt 占位 Go 详解 go 计数法

在 Go 语言的 fmt 包中,占位符用于格式化输出,允许在输出时插入变量的值。以下是一些常用的占位符及其用法:

  1. 通用占位符

    • %v:按照值的默认格式输出。
    • %+v:输出结构体时,会添加字段名。
    • %#v:输出 Go 语法表示的值。
    • %T:输出变量的类型。
    • %%:输出百分号。
  2. 布尔值占位符

    • %t:格式化布尔值。
  3. 整数占位符

    • %b:以二进制形式输出。
    • %c:输出字符。
    • %d:以十进制形式输出。
    • %o:以八进制形式输出。
    • %x:以十六进制形式输出,字母小写。
    • %X:以十六进制形式输出,字母大写。
    • %U:Unicode 格式输出。
  4. 浮点数占位符

    • %e:科学计数法,小写 "e"。
    • %E:科学计数法,大写 "E"。
    • %f:标准计数法。
    • %g:根据实际情况选择 %e%f
    • %G:根据实际情况选择 %E%f.
  5. 字符串和字节切片占位符

    • %s:输出字符串。
    • %q:输出带双引号的字符串。
    • %x:以十六进制形式输出字符串。
    • %p:以十六进制形式输出指针。
  6. 指针占位符

    • %p:输出指针地址。
  7. 宽度和精度

    占位符可以使用数字来控制宽度和精度,如 %5.2f 表示总宽度为 5,小数点后保留 2 位。

下面是一个使用占位符的示例:

package main

import "fmt"

func main() {
    name := "Alice"
    age := 30
    height := 175.5

    fmt.Printf("Name: %s, Age: %d, Height: %.2f\n", name, age, height)
    // Output: Name: Alice, Age: 30, Height: 175.50
}

请注意,Go 中的占位符与 C 语言中的 printf 函数使用的占位符类似,但有一些细微的差异,所以在使用时需要注意一些区别。要了解更多占位符和用法,可以查阅官方文档:fmt 包文档

标签:输出,十六进制,fmt,占位,Go,详解,go,计数法
From: https://www.cnblogs.com/zxingduo/p/17662263.html

相关文章

  • .NET Core使用NPOI导出复杂Word详解
    前言:最近使用NPOI做了个导出Word文档的功能,关于使用.NETCore导出Word文档的方式有很多。最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第三方框架(并且现在已支持.NETCore,GitHub源码地址:https://github.com/tonyqus/npoi)。因为之前使用NP......
  • pytorch nn.LSTM模块参数详解
    nn.LSTM模块参数input_size:输入的维度hidden_size:h的维度num_layers:堆叠LSTM的层数,默认值为1bias:偏置,默认值:Truebatch_first:如果是True,则input为(batch,seq,input_size)。默认值为:False(seq_len,batch,input_size)bidirectional:是否双向传播,默认值为False 输入(in......
  • Codeforces Round 892 (Div. 2)E. Maximum Monogonosity(动态规划,数学)
    题目链接:https://codeforces.com/contest/1859/problem/E 题意: 有长度为n的a和b俩个序列,定义f【l,r】=abs(a【l】-b【r】)+abs(b【l】-a【r】); 给正整数k,求 不相交的区间且  所有  区间的长度 的 和 为k的最大值 是多少? 分析: 这里借鉴一个佬......
  • JVM调优实战及常量池详解
    阿里巴巴Arthas详解 Arthas 是 Alibaba 在2018年9月开源的 Java诊断工具。支持 JDK6+,采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas  Arthas使用场景得益于Arthas强大且丰富的功......
  • go操作mongodb
    目录go操作mongodb依赖实例go操作mongodb依赖gogetgo.mongodb.org/mongo-driver/mongo实例packagedailyimport( "context" "fmt" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org......
  • Maven配置详解
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">......
  • google Map经纬度坐标取得方法
        谷歌地图(交通地图)上并没有显示某个地址的经纬度,实际上,我们已经想到了一个办法,可以找到在谷歌地图上任意地点的经度和纬度。 首先打开Google地图,在上面寻找一个地址,然后上下左右移动地图,让这个地址正好处于地图的正中心位置,当您想寻找坐标位置已经处于地图的中心位......
  • Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
       首先,说些题外话,maven的plugin真的很容易写,很多时候,我们只是被plugin这个词吓倒了,总以为插件这玩意,是专家才能写的,我maven都没精通,怎么写得出自己的plugin呢,其实不然,起码在maven中,写一个自己的plugin还是非常简单的,其它软件的插件,要看情况,有些的确是要天才级人物才写得出,......
  • Django开启事务
    目录开启事务1django中实现事务的几种方式2事物的回滚和保存点3事务提交后,执行某个回调函数开启事务1django中实现事务的几种方式#1全局开启事务--->全局开启事务,绑定的是http请求响应整个过程DATABASES={'default':{#全局开启事务,绑......
  • 语言类型详解
    1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只......