一文彻底搞清golang占位符

本篇文章给大家带来了关于golang的相关知识,其中主要给大家聊聊golang中的占位符,感兴趣的朋友一起来看一下吧,希望对大家有帮助。

一文彻底搞清golang占位符

xdm ,写 C/C++ 语言的时候有格式控制符,例如 %s , %d , %c , %p 等等

在写 golang 的时候,也是有对应的格式控制符,也叫做占位符,写这个占位符,需要有对应的数据与之对应,不能瞎搞

基本常见常用的占位符

%s%d%v , %v+ , %+v%T , %q

写一个 demo 来看看上面占位符的效果,具体都是啥样的

立即学习“go语言免费学习笔记(深入)”;

type Animal struct {    hobby string}func main() {    name := "xiaomotong"    age := 19    hh := Animal{"basketball"}    fmt.Printf("name = %s , age = %d , hh = %v", name, age, hh)    fmt.Printf("hh = %+v , hh= %#v", hh, hh)    fmt.Printf("name = %T , age = %T , hh = %T", name, age, hh)    fmt.Printf("%q", 0x8989)}

登录后复制

上面的代码执行效果如下:

# go run main.goname = xiaomotong , age = 19 , hh = {basketball}hh = {hobby:basketball} , hh= main.Animal{hobby:"basketball"}name = string , age = int , hh = main.Animal'覉'

登录后复制

从上面的效果我们可以看出来:

%q 表示 单引号围绕的字符字面值,由Go语法安全地转义 , 感兴趣的 xdm 可以尝试打印调试看看效果

$s 表示 字符串

$d 表示 十进制数

%v 表示 默认格式

%+v 表示  打印结构体的时候,会添加相应的字段名字

%#v 表示 相应数据结构的 golang 语言的表示情况

较少使用的占位符

%t%b%c%U , %#U

继续写 demo 查看一下效果几何:

func main() {    a := true    num := 88    uni := 0x8989    fmt.Printf("%t", a)    fmt.Printf("%b", num)    fmt.Printf("%c", 0x8989)    fmt.Printf("uni = %U , uni = %#U", uni, uni)}

登录后复制

上面的代码执行效果如下:

# go run main.gotrue1011000覉uni = U+8989 , uni = U+8989 '覉'

登录后复制

从上面的效果我们可以看出来:

%t 表示 布尔的占位符

%b 表示 二进制的数据

%c 表示 对应的 Unicode 码点所表示的字符

%U 表示 可以将数据转化为 Unicode 格式规范 , 也就是 + 开头的

%#U 表示  可以将数据转换成 unicode 对应的字符,demo 中的文字念jī

进制和浮点使用占位符

%2d , %07d%x , %#x%f , %.3f

func main() {    num := 888    fNum := 888.99    fmt.Printf("num = %2d , num = %07d", num, num)    fmt.Printf("num = %x , num = %#x", num, num)    fmt.Printf("num = %f  , num = %.3f", fNum, fNum)}

登录后复制

上面的代码执行效果如下:

# go run main.gonum = 888 , num = 0000888num = 378 , num = 0x378num = 888.990000  , num = 888.990

登录后复制

从上面的效果我们可以看出来:

%2d 表示 总共 2 位数字,若不足 2 位数字则前面补零

%07d 表示 总共 7 位数字,若不足 7 位数字则前面补零

%x 表示 十六进制,全是小写

%#x 表示 十六进制,前面会带上 0x

%f  表示 浮点类型的数据,默认是保留 6 位小数

%.3f  表示 浮点类型的数据,保留 3 位小数

指针占位符

%p%#p

func main() {    ptr := "xiaomotong"    fmt.Printf("ptr = %p , ptr = %#p", &ptr, &ptr)}

登录后复制

上面的代码执行效果如下:

# go run main.goptr = 0xc42000e1e0 , ptr = c42000e1e0

登录后复制

%p  表示 十六进制的指针地址,会带有 0x

%#p  表示 十六进制的指针地址,不会有 0x

【相关推荐:Go视频教程】                                                

以上就是一文彻底搞清golang占位符的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2414378.html

(0)
上一篇 2025年3月3日 00:37:17
下一篇 2025年2月24日 02:26:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • go语言是系统语言吗

    go语言是系统语言。Go语言是一门系统级语言,它为解决大型系统开发过程中的实际问题而设计,支持并发、规范统一、简单优雅,性能强大;它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C 等编译型语言的性能与安全性”。Go语言专门…

    2025年3月3日
    200
  • 深入探讨Golang的除法运算

    golang是一种高效、快速、强大和可靠的编程语言,使用起来十分方便和容易。随着golang语言的发展和应用范围的扩大,越来越多的用户开始对其除法运算的性能、精度和可靠性提出了更高的要求。 在本文中,我们将深入探讨Golang的除法运算,包…

    编程技术 2025年3月3日
    200
  • 一文详解golang中的注释

    golang是一种编程语言,它有着比较高的代码可读性和简洁性。然而,在编写代码时,总有些地方需要添加注释来帮助解释某些细节或者增加代码的可读性。在这篇文章中,我们将介绍一些关于golang注释的内容。 一、单行注释 单行注释是在代码行的末尾…

    编程技术 2025年3月3日
    200
  • golang是什么?怎么应用?

    golang(又称go语言)是一种开源的编程语言,由robert griesemer、rob pike和ken thompson创建。golang主要用于系统级编程,网络编程和分布式系统。 起源和历史 Golang的设计始于2007年,最初…

    编程技术 2025年3月3日
    200
  • 怎么安装go环境(win+linux系统)

    golang 是 google 推出的一种编程语言,它具有高性能、高并发和简洁易懂等特点,适用于开发网络编程、高并发服务器、云计算等领域。越来越多的开发者开始关注和学习 golang。本文将介绍如何在 windows 和 linux 操作系…

    编程技术 2025年3月3日
    200
  • ubuntu上怎么安装golang?(步骤分享)

    golang是一种现代化的编程语言,拥有强大的性能和高效的开发工具,它非常适合开发云计算、网络应用和分布式系统等领域。在ubuntu系统上安装golang可以让您立即开始开发。 在本文中,我们将会介绍如何在Ubuntu系统上安装Golang…

    编程技术 2025年3月3日
    200
  • 浅析go语言转发功能的实现和应用场景

    随着互联网的飞速发展,网络技术得到了迅速的普及和应用,其优异的性能和稳定性为现代的web应用提供了强有力的支持。随着web应用的发展,语言也不断发展壮大,其中谷歌推出的go语言(golang)以其快速响应和高效率的特性,备受开发者青睐。近年…

    编程技术 2025年3月3日
    200
  • linux系统上怎么安装golang

    golang是一个高效、强大、免费的开源编程语言,目前被广泛应用在大型分布式系统和网络编程领域。如果你正在准备使用golang并充分发挥其优势,那么首先要做的就是在你的linux操作系统上进行安装。 本文将向你展示如何在Linux上安装Go…

    编程技术 2025年3月3日
    200
  • mac怎么安装和配置go语言环境

    在mac电脑上使用go语言需要先安装go语言开发环境。go语言是一种非常强大的编程语言,拥有快速、高效、可靠的功能,非常适合用于编写高性能的应用程序。本文将介绍如何在mac上安装go语言开发环境,让你快速开始go语言编程之旅。 第一步:下载…

    编程技术 2025年3月3日
    200
  • 浅析centos下安装Golang的方法(指导)

    golang是google开发的一种编程语言。它被设计成一个简单、快速、安全和高效的编程语言,可用于各种服务器和桌面应用程序的开发。如果你想在centos操作系统上使用golang,本篇文章将为你提供一些关于如何安装golang的指导。 准…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论