Go 语言输出文本函数详解

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Go语言拥有三个用于输出文本的函数:Print()Println()Printf()Print() 函数以其默认格式打印其参数。

Go语言拥有三个用于输出文本的函数:

  • Print()
  • Println()
  • Printf()

Print() 函数以其默认格式打印其参数。

示例

打印 i 和 j 的值:

package main

import "fmt"

func main() {
   
  var i, j string = "Hello", "World"

  fmt.Print(i)
  fmt.Print(j)
}

结果:

HelloWorld

示例

如果我们希望在新行中打印参数,我们需要使用 \n

package main

import "fmt"

func main() {
   
  var i, j string = "Hello", "World"

  fmt.Print(i, "\n")
  fmt.Print(j, "\n")
}

结果:

Hello World

提示:\n 创建新行。

示例

我们也可以仅使用一个 Print() 来打印多个变量。

package main

import "fmt"

func main() {
   
  var i, j string = "Hello", "World"

  fmt.Print(i, "\n", j)
}

结果:

Hello World

示例

如果我们希望在字符串参数之间添加空格,我们需要使用 " ":

package main

import "fmt"

func main() {
   
  var i, j string = "Hello", "World"

  fmt.Print(i, " ", j)
}

结果:

Hello World

示例

如果参数既不是字符串,也不是整数,Print() 会在参数之间插入空格:

package main

import "fmt"

func main() {
   
  var i, j = 10, 20

  fmt.Print(i, j)
}

结果:

10 20

Println() 函数与 Print() 函数类似,区别在于参数之间添加了空格,并在末尾添加了换行符:

示例

package main

import "fmt"

func main() {
   
  var i, j string = "Hello", "World"

  fmt.Println(i, j)
}

结果:

Hello World

Printf() 函数
Printf() 函数首先根据给定的格式化占位符格式化其参数,然后打印它们。

在这里,我们将使用两个格式化占位符:

  • %v 用于打印参数的值
  • %T 用于打印参数的类型

示例

package main

import "fmt"

func main() {
   
  var i string = "Hello"
  var j int = 15

  fmt.Printf("i 的值为: %v,类型为: %T\n", i, i)
  fmt.Printf("j 的值为: %v,类型为: %T", j, j)
}

结果:

i 的值为: Hello,类型为: string

j 的值为: 15,类型为: int

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关文章
|
10天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
30 2
|
8天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
19 2
|
8天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
21 2
|
13天前
|
Ubuntu 编译器 Linux
go语言中SQLite3驱动安装
【11月更文挑战第2天】
38 7
|
13天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
48 5
|
12天前
|
安全 Go
用 Zap 轻松搞定 Go 语言中的结构化日志
在现代应用程序开发中,日志记录至关重要。Go 语言中有许多日志库,而 Zap 因其高性能和灵活性脱颖而出。本文详细介绍如何在 Go 项目中使用 Zap 进行结构化日志记录,并展示如何定制日志输出,满足生产环境需求。通过基础示例、SugaredLogger 的便捷使用以及自定义日志配置,帮助你在实际开发中高效管理日志。
32 1
|
12天前
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
88 58
|
3天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
16 4
|
3天前
|
缓存 监控 前端开发
在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统
本文深入探讨了在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统。
24 1
|
6天前
|
Go
go语言中的continue 语句
go语言中的continue 语句
16 3
下一篇
无影云桌面