Go语言输出函数使用详解

 更新时间:2023年08月28日 08:33:29   作者:小万哥丶  
这篇文章主要介绍了Go语言输出函数使用详解的相关资料,需要的朋友可以参考下

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

到此这篇关于Go语言输出函数使用详解的文章就介绍到这了,更多相关Go 输出函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go 并发实现协程同步的多种解决方法

    Go 并发实现协程同步的多种解决方法

    这篇文章主要介绍了Go 并发——实现协程同步的多种解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • GO语言映射(Map)用法分析

    GO语言映射(Map)用法分析

    这篇文章主要介绍了GO语言映射(Map)用法,以实例形式较为详细的分析了针对映射的创建、填充、遍历及修改等操作的技巧,需要的朋友可以参考下
    2014-12-12
  • go写文件后出现大量NUL字符问题解决

    go写文件后出现大量NUL字符问题解决

    本文主要介绍了go写文件后出现大量NUL字符问题解决,由于每次写的时候设置的长度都是64,在某次不足64时,byte切片空余位置被填充为空字符,下面就来介绍一下如何解决
    2023-12-12
  • golang日志包logger的用法详解

    golang日志包logger的用法详解

    这篇文章主要介绍了golang日志包logger的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Golang 如何实现函数的任意类型传参

    Golang 如何实现函数的任意类型传参

    这篇文章主要介绍了Golang 实现函数的任意类型传参操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go语言学习技巧之命名规范

    Go语言学习技巧之命名规范

    最近在学习go语言,发现了不少需要整理的知识点,所以整理下分享出来,下面这篇文章主要给大家介绍了关于Go语言学习技巧之命名规范的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • Go语言中的并发模式你了解了吗

    Go语言中的并发模式你了解了吗

    工作中查看项目代码,发现会存在使用 GO 语言做并发的时候出现各种各样的异常情况,实际上,出现上述的情况,还是因为我们对于 GO 语言的并发模型和涉及的 GO 语言基础不够扎实,所以本文小编就来带大家深入了解下Go语言中的并发模式吧
    2023-08-08
  • Go标准库日志打印及同时输出到控制台与文件

    Go标准库日志打印及同时输出到控制台与文件

    Go语言内置的log包实现了简单的日志服务,下面这篇文章主要给大家介绍了关于Go标准库日志打印及同时输出到控制台与文件的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Go 如何使用原始套接字捕获网卡流量

    Go 如何使用原始套接字捕获网卡流量

    为了减少对环境的依赖可以使用原始套接字捕获网卡流量,然后使用 gopacket 的协议解析功能,这样就省去了解析这部分的工作量,正确性也可以得到保证,同时 CGO 也可以关闭,这篇文章主要介绍了Go 使用原始套接字捕获网卡流量,需要的朋友可以参考下
    2024-07-07
  • golang内存逃逸的学习笔记

    golang内存逃逸的学习笔记

    内存逃逸是 Go 语言编程中一个特别需要注意的问题,会影响到程序的性能和稳定性,本文主要介绍了golang内存逃逸的学习笔记,感兴趣的可以了解一下
    2024-05-05

最新评论