Go,你也可以的!-【3.8 格式化占位符】

3.8 格式化占位符

在Go语言中,格式化的输入与输出,都需要使用到格式化占位符。例如在上节中我们用到的fmt.Printf()输出,使用%v进行占位,输出了计算结果。

Go 语言的格式化占位符大概可分为以下几种:

  • 普通占位符
  • 布尔占位符
  • 整数占位符
  • 浮点数占位符
  • 复数占位符
  • 字符串占位符
  • 字节切片占位符
  • 指针占位符

在本节中,我们仅针对普通占位符、字符串占位符、数字占位符进行讲解。

首先我们在YouCanGoCode目录下新建一个目录,命名为lesson5,新建一个go文件,命名为lesson5.go

普通占位符

占位符说明举例输出
%v普通占位fmt.Printf("书籍名称:%v", book)You Can Golang!

lesson5.go文件中输入如下代码:

package main

import "fmt"

func main() {
	book := "You Can Golang!"
	fmt.Printf("%v", book)
}

执行lesson5.go输出如下:

You Can Golang!

在上面的代码中,我们定义了一个字符串book,通过fmt.Printf输出,其中通过%v接收book的值,最终输出You Can Golang!

所以我们可以将占位符理解为字符串格式化,通过占位符获取传入的值进行拼接。

实际上,%v主要用于结构体的占位,在这里我们先不深入,之后针对结构体讲解的章节中我们会再次介绍。

%v可以用于接收大部分的数据类型,一般的,如果我们不知道该用哪一个时,我们都会使用%v

字符串占位符

占位符说明举例输出
%s字符串占位fmt.Printf("%s", "You Can Golang")You Can Golang!

lesson5.go文件中输入如下代码:

package main

import "fmt"

func main() {
	book := "You Can Golang!"
	fmt.Printf("%s", book)
}

执行lesson5.go输出如下:

You Can Golang!

在上面的代码中,我们仅仅将%v更改为了%s,一般的,我们均使用%s来表示字符串。

数字占位符

占位符说明举例输出
%f小数占位,默认保留小数点后6位fmt.Printf("%f", 10.2)10.200000
%.2f小数占位,表示保留2位小数fmt.Printf("%.2f", 10.235)10.23,10.23
%d整数占位,表示整数fmt.Printf("%d", 10)10

lesson5.go文件中输入如下代码:

package main

import "fmt"

func main() {
	var a = 10.2
	var b = 10.2345
	var c = 10
	fmt.Printf("a: %f\n", a)
	fmt.Printf("b: %0.2f\n", b)
	fmt.Printf("c: %d\n", c)
}

执行lesson5.go输出如下:

a: 10.200000
b: 10.23
c: 10

在上面的代码中,我们使用%f来表示小数,使用%0.2f来将小数仅保留两位,同样的我们可以使用%0.3f来保留3位小数,使用%0.4f来保留4小数,而对于整数,则统一使用%d来进行表示。

\n 换行符

在上面的讲解中,我们在代码里面有看到\n,我们可以在代码里面进行实验,将\n去掉,执行lesson5.go观察输出,我们可以看到次数输出都连在了一起,所以可以总结出:\n用于在输出的时候进行换行。

lesson5.go文件中输入如下代码:

package main

import "fmt"

func main() {
	fmt.Printf("You\n Can\n GoLang\n")
}

执行lesson5.go输出如下:

You
 Can
 GoLang

在上面的代码中,我们分别在YouCanGolang的后面添加了\n,观察输出可以看到一共输出了3行。

通过代码可以总结出,在需要将输出换行的时候,我们只需要在换行内容的后面添加上\n,就可以实现换行输出。

小结

在这些占位符中,还有许多其他的选项可供选择,如对齐方式、填充字符、字段宽度和精度等。

这些选项的使用可以根据不同的需求自定义,并通过占位符进行相应的设置,以达到更好的输出效果。

我们可以在实际使用到的时候去查询手册使用即可,在这里不用特别深入的去记忆,目前只要记住%v%s%d%f就可以很大程度的覆盖到我们日常的使用范围。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spine-Unity-3.8-2021是一个Spine动画的Unity插件,可以让开发人员在游戏开发过程中轻松实现Spine动画。这个插件包含了最新的Spine Runtime库,可以让开发人员在使用Spine动画时获得更好的性能和可靠性。此版本还提供了对C# 9的支持,并修复了在以前的Spine Unity版本中存在的一些问题和异常。此外,此版本也提供了一些改进和优化,能够让开发人员更快速、更容易地实现动画效果并提高游戏的运行效率。总的来说,Spine-Unity-3.8-2021是一个值得开发人员关注和使用的插件,它可以帮助游戏开发人员更好地实现动画效果,提升游戏的质量和用户体验。 ### 回答2: spine-unity-3.8-2021是一款在Unity中使用的Spine动画软件包。Spine是一种2D骨骼动画软件,它可以帮助制作2D游戏中的角色动画。与传统的逐帧动画相比,Spine骨骼动画具有更高的效率和更好的表现效果。 spine-unity-3.8-2021是Spine运行在Unity中的版本。它提供了一个简便的方式来将Spine制作的动画集成到Unity游戏中。spine-unity-3.8-2021拥有许多实用的功能,例如动画的播放、循环、暂停和停止等。 此外,spine-unity-3.8-2021还支持动画的混合、遮罩、缩放等高级特性。这些功能可以大大提升2D游戏的动画表现效果。 总之,spine-unity-3.8-2021是一款强大的Spine骨骼动画软件包,它可以帮助Unity开发者更方便、更高效地制作2D游戏中的动画效果。 ### 回答3: Spine-Unity-3.8-2021是Spine动画引擎的一个版本,其主要特点是可以与Unity引擎无缝集成,提供了高效、灵活、可定制的动画解决方案。此版本相比之前版本,主要增加了一些新功能和改进,如支持GPU动画混合、2D环境的自适应、高效的顶点色边框渲染、Spine Atlas纹理集加载、支持Mecanim(动画过渡和状态机和蒙太奇)和 IK姿势、环境光遮蔽、大量优化和 bug 修复等。除此之外,它还易于使用和实现,并具有快速迭代的能力,可以让开发者轻松创建精美的动画效果,提升游戏的用户体验。该版本是Spine引擎的主要升级版本之一,同时也体现出Spine开发团队对于产品需求和用户反馈的重视和努力,不仅提高了动画制作领域的生产力和创造力,也为游戏行业推陈出新提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值