Go语言的Printf用法
在 Go 语言中,Printf 是用于格式化输出的函数,用于将数据以指定格式打印到标准输出或其他输出流。其中,%p 是 Printf 函数的一个格式化动词,用于输出指针的值。
以下是 %p 的详细说明以及其他常用的格式化动词:
%p:
%p用于格式化输出指针的值。它将一个指针的十六进制值打印出来,前面带有 "0x" 前缀。指针变量存储的是内存地址,通过%p可以将这个地址以十六进制的形式显示出来。
示例:
package main
import "fmt"
func main() {
var x int = 42
p := &x
fmt.Printf("Pointer p: %p\n", p)
}
输出:
Pointer p: 0xc000016078
- 其他常用格式化动词:
在Printf函数中,除了%p,还有许多其他格式化动词可用于输出不同类型的数据。
%d:以十进制格式输出整数。%f:以浮点数格式输出浮点数。%s:以字符串格式输出字符串。%t:以布尔值格式输出 true 或 false。%v:以默认格式输出变量的值,可以用于多种数据类型。%T:输出变量的类型信息。
示例:
package main
import "fmt"
func main() {
var num int = 42
var pi float64 = 3.1415926
var name string = "John Doe"
var isActive bool = true
fmt.Printf("Integer: %d\n", num)
fmt.Printf("Float: %f\n", pi)
fmt.Printf("String: %s\n", name)
fmt.Printf("Boolean: %t\n", isActive)
fmt.Printf("Variable: %v\n", num)
fmt.Printf("Variable: %v\n", pi)
fmt.Printf("Variable: %v\n", name)
fmt.Printf("Variable: %v\n", isActive)
fmt.Printf("Type of num: %T\n", num)
fmt.Printf("Type of pi: %T\n", pi)
fmt.Printf("Type of name: %T\n", name)
fmt.Printf("Type of isActive: %T\n", isActive)
}
输出:
Integer: 42
Float: 3.141593
String: John Doe
Boolean: true
Variable: 42
Variable: 3.1415926
Variable: John Doe
Variable: true
Type of num: int
Type of pi: float64
Type of name: string
Type of isActive: bool
这些格式化动词可以根据数据类型和输出的需求进行灵活的使用,方便开发者进行数据的格式化输出。
Go语言的Printf用法的更多相关文章
- C语言的printf输出格式控制
C语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见. 转一篇,改天整理. 1.转换说明符 %a(%A) 浮点数.十六进制数字和p-(P-)记数法( ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- linux c语言 select函数用法
linux c语言 select函数用法 表头文件 #i nclude<sys/time.h> #i nclude<sys/types.h> #i nclude<unis ...
- 【一通百通】c/php的printf用法
1.先说说PHP printf()函数: printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); %d 十进制有符号整数 ...
- 9.11 Django关于母版语言的灵活用法
2018-9-11 12:45:38 还是这个连接 : http://www.cnblogs.com/liwenzhou/p/7931828.html 注意: 这节讲的是 母版语言的灵活用法! 可 ...
- 单片机的C语言中位操作用法2
单片机的C语言中位操作用法 在对单处机进行编程的过程中,对位的操作是经常遇到的.C51对位的操控能力是非常强大 的.从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点. 这也 ...
- C语言printf用法详解
#include <stdio.h> int main() { printf("%s","hello world1!\n");//%s字符标志可省略 ...
- C语言宏高级用法 [总结]
1.前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜.如是上网google一下,顺便总结一下,方便以后学习和运用.C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简 ...
- 【转】C语言宏高级用法 [总结]
1.前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜.如是上网google一下,顺便总结一下,方便以后学习和运用.C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简 ...
- C语言宏高级用法
1.前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜.如是上网google一下,顺便总结一下,方便以后学习和运用.C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简 ...
随机推荐
- Linux系统如何查看内核版本信息
使用如下命令: cat /etc/os-release 显示结果如下,系统内核不同,信息不同.
- [OpenCV-Python] 14 几何变换
文章目录 OpenCV-Python:IV OpenCV中的图像处理 14 几何变换 14.1 扩展缩放 14.2 平移 14.3 旋转 14.4 仿射变换 14.5 透视变换 OpenCV-Pyth ...
- css设置单行多行超出显示省略号
单行: width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 多行: text-overflow: ...
- 2022-10-29:go语言中的defer能非常方便地处理资源释放问题,rust语言里如何实现defer功能呢?
2022-10-29:go语言中的defer能非常方便地处理资源释放问题,rust语言里如何实现defer功能呢? 答案2022-10-29: rust里有时候你也必须用defer,别说是设计上的问题 ...
- Jenkins - 更改插件镜像源地址
Jenkins - 更改插件镜像源地址 进入 系统管理 > 插件管理 > 高级 在升级站点输入框,输入清华的Jenkins镜像源地址:点击提交保存即可: jenkins插件清华大学镜像地址 ...
- vue全家桶进阶之路49:Vue3 环境变量
vue3 环境变量 在Vue3中,可以通过环境变量来管理应用程序中的配置.这些配置可以包括后端API的URL.API key.跟踪ID等等.在不同的开发.测试.生产环境中使用不同的配置是非常有用的.V ...
- asp.net WebApi JWT
文章转自 https://blog.csdn.net/liwan09/article/details/83820651 参考资料: https://docs.microsoft.com/en-us/a ...
- es笔记一之es安装与介绍
本文首发于公众号:Hunter后端 原文链接:es笔记一之es安装与介绍 首先介绍一下 es,全名为 Elasticsearch,它定义上不是一种数据库,是一种搜索引擎. 我们可以把海量数据都放到 e ...
- pbootcms对接微信扫码登录代码核心片段和步骤(前后端)
首先需要在微信公众平台或开放平台中创建应用,并获取到AppID和AppSecret. 在pbootcms中创建一个自定义模板页面(例如:wechat_login.html),并在该页面中添加以下代码, ...
- C# .NET CORE .NET6 RSA 公钥加密 私钥解密
环境说明: .NET CORE 版本:.NET 6 . .NET CORE 对于RSA的支持: 1. .NET 6 中内置了对 PKCS1,PKCS8 2种私钥格式的支持. 2. 如果你要部署在Lin ...