iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >介绍golang的%用法及相关知识
  • 166
分享到

介绍golang的%用法及相关知识

2023-05-14 20:05:06 166人浏览 独家记忆
摘要

在Go语言中,我们经常会用到%来进行格式化输出操作,%用法非常灵活,下面我们就来介绍一下golang的%用法及相关知识。基本用法:%用法最基本的形式就是用它将变量替换为指定的格式。例如下面代码将i替换为%d,%d表示输出变量i为十进制整数。

Go语言中,我们经常会用到%来进行格式化输出操作,%用法非常灵活,下面我们就来介绍一下golang的%用法及相关知识。

  1. 基本用法:

%用法最基本的形式就是用它将变量替换为指定的格式。例如下面代码将i替换为%d,%d表示输出变量i为十进制整数。

i := 100 
fmt.Printf("i = %d\n", i) //输出 i = 100

还可以在%符号后面加上一些标志,从而改变输出格式。例如%f表示浮点数,%.2f表示保留两位小数的浮点数,%s表示字符串

 pi := 3.1415926 
 fmt.Printf("pi = %.2f\n", pi) //输出 pi = 3.14
 str := "hello go" 
 fmt.Printf("str = %s\n", str) //输出 str = hello go
  1. 对齐与填充

在%后面的标志可以修改转换规则,从而控制输出的宽度和精度。

例如,我们可以使用%10d将输出宽度设置为10字符(不足使用空格填充)。

i := 100 
fmt.Printf("|%10d|\n", i) //输出 |       100|

另外,如果我们想用0来填充宽度不足的输出,可以使用%010d。

i := 100 
fmt.Printf("|%010d|\n", i) //输出 |0000000100|
  1. 格式化日期和时间

在golang中,也可以使用%来格式化日期和时间。例如:

t := time.Now() //获取当前时间
fmt.Printf("%04d-%02d-%02d %02d:%02d:%02d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())  //输出:2022-04-05 11:42:34

时间的格式化常见格式说明如下:

  • %Y 4位数年份
  • %m 2位数月份
  • %d 2位数天数
  • %H 2位数小时
  • %M 2位数分钟
  • %S 2位数秒数
  1. 自定义格式化

在Go语言中,还可以自定义格式化输出。其中fmt包提供了格式化宽度和精度调整的功能,但是无法自定义格式化输出操作。如果需要自定义格式化输出,可以使用text/template或者html/template。

type Person struct { 
    Name string 
    Age int 
} 

func (p *Person) String() string { 
    return fmt.Sprintf("%s is %d years old.", p.Name, p.Age) 
} 

func main() { 
    p := &Person{"Jack", 23} 
    fmt.Printf("%s\n", p) //输出 Jack is 23 years old.
}

上面的代码定义了一个Person结构体类型,然后为它实现了String()方法,该方法返回指定的格式化输出。

关于%用法,以上就是常见的几种应用场景和技巧,其中还有一些更加高级和灵活的操作,需要大家在日常开发中多多探索和应用。

以上就是介绍golang的%用法及相关知识的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 介绍golang的%用法及相关知识

本文链接: https://www.lsjlt.com/news/204752.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 介绍golang的%用法及相关知识
    在Go语言中,我们经常会用到%来进行格式化输出操作,%用法非常灵活,下面我们就来介绍一下golang的%用法及相关知识。基本用法:%用法最基本的形式就是用它将变量替换为指定的格式。例如下面代码将i替换为%d,%d表示输出变量i为十进制整数。...
    99+
    2023-05-14
  • CentOS6.3启动的相关知识介绍
    这篇文章主要介绍“CentOS6.3启动的相关知识介绍”,在日常操作中,相信很多人在CentOS6.3启动的相关知识介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS6.3启动的相关知识介绍”的疑...
    99+
    2023-06-10
  • PHP版本NTS的意义及相关知识介绍
    PHP版本NTS的意义及相关知识介绍 PHP是一种广泛应用于服务器端脚本语言,用于开发动态网页和Web应用程序。PHP的版本有两种不同的构建版本:NTS(Non-Thread Safe...
    99+
    2024-04-02
  • linux shell数组的相关知识介绍
    本篇内容主要讲解“linux shell数组的相关知识介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell数组的相关知识介绍”吧!数组的声明:1)array[key]=val...
    99+
    2023-06-09
  • 详细介绍uniapp中网络请求的相关知识
    随着移动互联网的快速发展,移动端应用需求不断增加,网络请求成为了应用开发的必要部分。而uniapp框架则极大地方便了开发者,封装了常见的网络请求API,极大的降低了开发复杂度。本文将详细介绍uniapp中网络请求的相关知识。uni.requ...
    99+
    2023-05-14
  • Golang自旋锁的相关介绍
    目录自旋锁golang实现自旋锁可重入的自旋锁和不可重入的自旋锁自旋锁的其他变种1. TicketLock2. CLHLock3. MCSLock4. CLHLock 和 MCSLo...
    99+
    2024-04-02
  • PHP日期相关函数的介绍及用法
    这篇文章主要介绍“PHP日期相关函数的介绍及用法”,在日常操作中,相信很多人在PHP日期相关函数的介绍及用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP日期相关函数的介绍及用法”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Amoeba相关产品及其介绍
    Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Serv...
    99+
    2024-04-02
  • 详细介绍Uniapp中的请求和处理结果的相关知识
    随着移动互联网的发展,移动应用程序的市场需求越来越大,针对该需求,诸如React Native和Flutter等各种跨平台框架应运而生。其中Uniapp是一款可用于开发跨平台应用程序的框架,它能够快速地构建多种平台,如Android、iOS...
    99+
    2023-05-14
  • 关于Rocky Linux的相关介绍
    这篇文章主要介绍了关于Rocky Linux的相关介绍,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。Rocky Linux是一个社区企业操作系统,其下游合作伙伴已改变方向,旨在与美国顶级企业Linux发行版实现100%错...
    99+
    2023-06-08
  • Android基础知识及线性布局介绍
    目录1.常见控件的基本属性1.1控件的可见性1.2控件的外边距1.3控件的内边距2.线性布局(Linear Layout)2.1示例:2.2微信界面实战3.总结1.常见控件的基本属性...
    99+
    2024-04-02
  • 关于reduce的介绍及用法说明
    目录参数介绍举例说明1.把数组合并为一个对象2.去重3.求和4.求最大值和最小值5.扁平数组6.求字符串中各个字符出现的次数 reduce总的来说用的不多,但最近看一些文章...
    99+
    2024-04-02
  • python--初始面向对象:类的相关知识,对象的相关知识
    引子假设你是一个开发人员,现在需要你开发一款叫做当然很简单,两个角色,1个人物,1个boss,且人物和boss都有不同的技能,比如人物用觉醒技能秒了boss,掉了xx装备,boss用大招秒了人物,人物死亡,怎么描述这种不同的人物和他们的功能...
    99+
    2023-01-30
    相关知识 面向对象 对象
  • iOS逆向:越狱及相关概念的介绍
    在上一篇内容中我们介绍了App脱壳的技术,今天我们来介绍一个和iOS逆向密切相关的知识:越狱。 iOS操作系统的封闭性一直是开发者们关注的焦点之一。为了突破Apple的限制,越狱技术应运而生。本文将深入探讨iOS越狱,包括可越狱的版本对比、...
    99+
    2023-08-30
    ios cocoa macos objective-c
  • 介绍常用的win10电脑小知识
    很多网友是刚开始接触win10系统,因此对win10系统的操作会有很多不了解,不知道该如何更快更便捷的操作win10系统。下面小编将向大家介绍一些常用的win10电脑小知识,这些知识非常实用。一、桌面闪现无论是你打开了什么界面或者是某些情景...
    99+
    2023-07-10
  • CentOS下常见的系统服务以及相关的关闭方法介绍
    这篇文章主要介绍“CentOS下常见的系统服务以及相关的关闭方法介绍”,在日常操作中,相信很多人在CentOS下常见的系统服务以及相关的关闭方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下...
    99+
    2023-06-10
  • redis的list数据类型相关命令介绍及使用
    目录list列表简介常用命令添加命令查询命令弹出/删除命令修改命令阻塞弹出命令应用场景list列表简介 list是简单的字符串列表(说通俗点,存储的还是字符串),按照插入顺序排序。你...
    99+
    2024-04-02
  • mysql时区的缩写以及相关操作介绍
    本篇内容介绍了“mysql时区的缩写以及相关操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、时区...
    99+
    2024-04-02
  • Oracle补丁相关的知识及术语是什么
    本篇内容介绍了“Oracle补丁相关的知识及术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.&...
    99+
    2024-04-02
  • Python中关于集合的介绍及用法
    一、集合的含义及创建方法 集合(set)是一种无序的并且里面存放不同元素的序列。 集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创...
    99+
    2023-01-30
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作