Golang 开发实战day02 - Print Formatting
Golang 教程02 - Print,Formatting Strings
Go语言提供了丰富的格式化字符串功能,用于将数据格式化为特定格式的字符串。本课程将详细介绍Go语言中Print和Formatting Strings的用法,并提供代码示例供大家参考。
1.Print 类型及使用
1.1 Print
Printf是Go语言中常用的格式化输出函数,它可以将格式化字符串和参数组合在一起,输出到标准输出。
语法:
fmt.Printf(format string, args ...interface{}) (n int, err error)
参数:
- format string: 格式化字符串,用于指定输出格式
- args: 可变参数列表,用于提供要格式化的数据
fmt.Print("hello, ")fmt.Print("world! \n")fmt.Print("new line \n")
fmt.Println("hello 小叮当!")fmt.Println("goodbye 小叮当!")
上边两段代码输出都是一样的,ln也就是替代了\n的换行效果
Output:

1.2 Sprintf
Sprintf类似于Printf,但它不会将输出发送到标准输出,而是将其返回为一个字符串。
age := 10name := "野比大雄"var str = fmt.Sprintf("my age is %v and my name is %v \n", age, name)fmt.Println("the saved string is:", str)
Output:

1.3 Fprintf
Fprintf类似于Printf,但它将输出发送到指定的io.Writer。
语法:
fmt.Fprintf(w io.Writer, format string, args ...interface{}) (n int, err error)
- w: io.Writer类型的对象,用于指定输出目标
- format string: 格式化字符串,用于指定输出格式
- args: 可变参数列表,用于提供要格式化的数据
age := 10name := "野比大雄"file, err := os.OpenFile("output.txt", os.O_WRONLY|os.O_CREATE, 0644)if err != nil {log.Fatal(err)}defer file.Close()fmt.Fprintf(file, "Hello, %s! You are %d years old.\n", name, age)
}
这里的Output内容,是会将如下内容打印到output.txt文件中,文件的生成位置在我们运行项目的默认路径下。
2. Formatting Strings
Go语言的格式化字符串由普通文本和格式化指令组成。格式化指令用于指定如何格式化数据。
2.1 常见的格式化指令:
%v: 默认格式化,根据数据类型自动选择格式
%d: 十进制整数
%o: 八进制整数
%x: 十六进制整数
%f: 浮点数
%s: 字符串
%t: 布尔值
name := "野比大雄"age := 10pi := 3.1415926535fmt.Printf("%s is %d years old.\n", name, age)fmt.Printf("The value of pi is %f.\n", pi)fmt.Printf("Is pi greater than 3? %t\n", pi > 3)
Output:

2.2 格式化选项:
格式化指令还可以使用格式化选项来控制输出格式。
常见的格式化选项:
%+v: 显示结构体的字段名
%#v: 显示 Go 代码格式的表示形式
%q: 显示双引号包围的字符串
%x: 显示十六进制编码的字符串
type Point struct {X intY int
}point := Point{1, 2}fmt.Printf("%v\n", point)
fmt.Printf("%+v\n", point)
fmt.Printf("%#v\n", point)
}


感谢观看,下一期内容打印与整理字符串
相关文章:
Golang 开发实战day02 - Print Formatting
Golang 教程02 - Print,Formatting Strings Go语言提供了丰富的格式化字符串功能,用于将数据格式化为特定格式的字符串。本课程将详细介绍Go语言中Print和Formatting Strings的用法,并提供代码示例供大家参考。 1.Print 类型及使用 1.1 Pr…...
2023护网蓝初面试
目录 一、渗透测试的流程 二、常见的漏洞 三、中间件漏洞 四、SQL注入原理、种类?防御?预编译原理,宽字节注入原理 预编译原理: 宽字节注入原理: 五、XSS的种类有哪些?区别?修复…...
Unity编辑器功能Inspector快捷自动填充数据和可视化调试
我们有时候可能需要在面板增加一些引用,可能添加脚本后要手动拖动,这样如果有大量的脚本拖动也是不小的工作量 实例 例如:我的脚本需要添加一个Bone的列表,一个个拖动很麻烦。 实现脚本 我们可以用这样的脚本来实现。 public…...
【C/C++】常量指针与指针常量的深入解析与区分(什么是const int * 与 int * const ?)
目录 一、前言 二、const 的简单介绍 三、常量指针 🔍介绍与分析 📰小结与记忆口诀 四、指针常量 🔍介绍与分析 📰小结与记忆口诀 五、总结与提炼 六、共勉 一、前言 在【C/C】的编程中,指针与const关键字的组合…...
零、自然语言处理开篇
目录 0、NLP任务的基础——符号向量化 0.0 词袋模型 0.1 查表/One-hot编码 0.2 词嵌入模型/预训练模型 0.2.0 Word2Vec (0)CBOW (1)Skip-gram 0.2.1 GloVe 0.2.2 WordPiece 0.2.3 BERT 0.2.4 ERNIE NLP自然语言处理&am…...
Learn OpenGL 04 纹理
纹理环绕方式 纹理坐标的范围通常是从(0, 0)到(1, 1),那如果我们把纹理坐标设置在范围之外会发生什么?OpenGL默认的行为是重复这个纹理图像(我们基本上忽略浮点纹理坐标的整数部分),但OpenGL提供了更多的选择…...
了解开源可视化表单的主要优势
为什么可视化表单深受大家喜爱?这就需要了解开源可视化表单的优势和特点了。在流程化办公深入人心的今天,提高办公协作效率早已成为大家的发展目标,低代码技术平台、开源可视化表单是提升办公协作效率的得力助手,一起来看看它的优…...
Redis进阶--一篇文章带你走出Redis
目录 什么是Redis?? Redis有哪些使用场景? Redis是单线程还是多线程? 为什么Redis是单线程速度还是很快?? Redis持久化 RDB机制:(Redis DataBase) [是redis中默认的持久化方式] AOF机制:(Append Only File) Redis和MySQL如何保持数据一致????…...
【框架设计】MVC、MVP、MVVM对比图
1. MVC(Model-View-Controller) 2. MVP(Model-View-Presenter) 3. MVVM(Model-View-ViewModel)...
四桥臂三相逆变器动态电压恢复器(DVR)MATLAB仿真
微❤关注“电气仔推送”获得资料(专享优惠) 简介 四桥臂三相逆变器 电路 的一般形式如图 1,为 便于分析 ,将其等效成图所示的电路 。以直流母线电压Ud的 1/2处为参考点 ,逆变器三相和零线相 输 出可等效成…...
阿里云一键登录(号码认证服务)
前言 用户登录原来的登录方式如下 1. 手机号验证码 2. 账号密码 运营觉得操作过于复杂, 因此想引入阿里自动登录的逻辑, 也就是号码认证服务,所以才有了这篇问文章 注: 本文只是记录Java端的实现, app端的请自行查询文档实现 官方资料 文档 : 什么是号码认证服务_号码认证服务(…...
全量知识系统中的翻译器以及百度文库AI应用中心给出的答复
Q1. 下面是全量知识系统中的翻译器的规划(参考前一篇:全量知识系统 之 “百度翻译”。从“全量知识系统的翻译器”起。链接在下面)。下面的文字分5次发出。链接: 全量知识系统 之 “百度翻译”-CSDN博客 第一次回答:…...
抓包工具获取请求信息
Charles 下载安装 下载 官方下载地址:https://www.charlesproxy.com/latest-release/download.do 下载后傻瓜式安装就好,这个官方的需要激活,可以选择绿色版或者学习版 绿色版 绿色中文版:https://soft.kxdw.com/pc/Charles.z…...
【Java Web】秒懂CSS样式!
目录 一、CSS的使用 二、CSS引用方式 三、CSS三大选择器 四、CSS浮动 五、CSS定位 六、CSS盒子模型 一、CSS的使用 css层叠样式表能够对网页中标签元素位置的排版进行像素级别的精确控制,支持几乎所有的字体和字号样式,拥有对网页对象和模型的样式…...
Go微服务: 基于net/rpc/jsonrpc模块实现微服务跨语言调用
概述 Golang 提供 net/rpc/jsonrpc 库来实现rpc方法采用 json 方式进行数据编解码,支持跨语言调用 这里实现跨语言示例 1 )go 服务端 package main import ( "log" "net" "net/rpc" "net/rpc/jsonrpc" )…...
Guitar Pro 8.1中文版永久许可证激活2024最新24位注册激活码生成器
Guitar Pro是一款非常受欢迎的音乐制作软件,它可以帮助用户创建和编辑各种音乐曲谱。从其诞生以来就送专门为了编写吉他谱而研发迭代的。 尽管这款产品可能已经成为全球最受欢迎的吉他打谱软件,在编写吉他六线谱和乐队总谱中始终处于行业领先地位&#…...
自然语言处理(NLP)练习题
问题:什么是自然语言处理(NLP)? 答案:自然语言处理(NLP)是一种人工智能技术,旨在让计算机理解和处理人类语言。NLP涉及语言学、计算机科学和人工智能等多个领域,旨在开发…...
P2386 放苹果
题目传送门 题目描述 把 m 个同样的苹果放在n 个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法。(5,1,15,1,1 和 1,1,51,1,5 是同一种方法) 输入格式 第一行是测试数据的数目 t,以下每行均包括二个整…...
TI IWR6843ISK ROS驱动程序搭建
1、设备准备 1.1 硬件设备 1)TI IWR 6843 ISK 1块 2)Micro USB 数据线 1条 1.2 系统环境 1)VMware Workstation 15 Player 虚拟机 2)Ubuntu18.04 并安装有 ROS1 系统 如若没有安装 ROS 系统,可通过如下指令进行…...
【Godot4自学手册】第二十节增加游戏的打击感,镜头震颤、冻结帧和死亡特效
这节我主要学习增加游戏的打击感。我们通过镜头震颤、冻结帧、增加攻击点特效,增加死亡。开始了。 一、添加攻击点特效 增加攻击点特效就是,在攻击敌人时,会在敌人受击点显示一个受击动画。 1.添加动画。 第一步先做个受击点动画。切换到…...
从手机热点到云平台:ESP8266 Wi-Fi模块的完整入网调试指南(含STA模式配置避坑点)
从手机热点到云平台:ESP8266 Wi-Fi模块的完整入网调试指南 在物联网设备开发中,稳定可靠的网络连接是项目成功的关键前提。ESP8266作为一款高性价比的Wi-Fi模块,其灵活的工作模式和丰富的AT指令集使其成为众多开发者的首选。然而,…...
你的老Mac还能再战十年吗?OpenCore Legacy Patcher让旧设备焕发新生
你的老Mac还能再战十年吗?OpenCore Legacy Patcher让旧设备焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老款Mac无法升级…...
互联网产品应用:MogFace-large驱动社交平台智能头像审核
互联网产品应用:MogFace-large驱动社交平台智能头像审核 你有没有想过,每天在社交平台上,成千上万的新用户上传头像时,背后发生了什么?平台怎么确保这些头像里没有违规内容,又怎么判断那张模糊的照片是不是…...
忍者像素绘卷:天界画坊C语言集成开发指南:打造高性能图像生成引擎
忍者像素绘卷:天界画坊C语言集成开发指南 1. 为什么需要C语言高性能引擎 在游戏开发和数字艺术创作领域,像素画生成一直是个有趣但计算密集的任务。传统Python实现的生成器在处理高分辨率像素画时常常力不从心,特别是当需要实时生成或批量处…...
静态分析失效了?SITS2026实测数据:92.7%的隐蔽依赖漏洞仅靠AI图神经网络可检出,你还在用正则?
第一章:SITS2026演讲:AI代码依赖分析 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,来自MIT与GitHub联合实验室的研究团队首次公开演示了基于大语言模型的静态代码依赖图实时重构引擎——DepGraph-LLM。该系统不依赖传统…...
中小公司预算有限,如何按IPDRR框架一步步搭建安全防线?从免费工具到开源方案实战指南
中小企业零成本安全建设指南:基于IPDRR框架的实战路线图 当安全预算不足六位数时,如何用开源工具构建企业级防御体系?这可能是每位中小企业技术负责人最头疼的问题。我们曾为一家30人规模的电商公司做过安全评估——他们年营收近千万…...
V831新版镜像实测:一键搞定MP4播放,告别ffmpeg转码和adb空间不足
V831新版镜像深度体验:零配置实现MP4播放的嵌入式开发革命 在嵌入式开发领域,V831芯片以其出色的多媒体处理能力吸引了众多开发者的目光。然而,以往繁琐的环境配置、ffmpeg转码的复杂流程以及adb存储空间的频繁告警,让不少初学者望…...
原神游戏数据API:3分钟搭建你的专属游戏数据库
原神游戏数据API:3分钟搭建你的专属游戏数据库 【免费下载链接】api A fan-made Genshin Impact API for easy access to game data. 项目地址: https://gitcode.com/gh_mirrors/api13/api GenshinDev API 是一个专门为《原神》游戏数据提供访问接口的开源项…...
3分钟彻底清理:Bulk Crap Uninstaller批量卸载工具完全指南
3分钟彻底清理:Bulk Crap Uninstaller批量卸载工具完全指南 【免费下载链接】Bulk-Crap-Uninstaller Remove large amounts of unwanted applications quickly. 项目地址: https://gitcode.com/gh_mirrors/bu/Bulk-Crap-Uninstaller 你是否曾经因为Windows系…...
保姆级教程:在Ubuntu 20.04上为RISC-V芯片编译运行CoreMark(含多线程配置)
RISC-V平台CoreMark性能测试全流程实战指南 在嵌入式开发领域,处理器性能评估始终是硬件选型和系统优化的关键环节。CoreMark作为当前最权威的嵌入式CPU基准测试工具,其测试结果已成为衡量RISC-V处理器性能的黄金标准。本文将完整演示如何在Ubuntu 20.04…...
