『Go基础』第8节 格式化输出

Posted blamekidd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了『Go基础』第8节 格式化输出相关的知识,希望对你有一定的参考价值。

输出就是将数据信息打印到电脑屏幕上. 本节我们就来学习一下Go语言中的三种输出方式: Print()、Println()、Printf().

1.Print()

Print()主要的一个特点就是打印数据时不换行.

package main

import "fmt"

func main() 
    a, b := 10, 20
    
    // 输出: Print, 打印数据时不带换行
    fmt.Print(a)
    fmt.Print(b)

// 结果:
1020

2. Println()

Println()之前已经用到过, 为换行输出.

package main

import "fmt"

func main() 
    a, b := 10, 20
    // 输出: Println, 打印数据时自带换行
    fmt.Println(a)
    fmt.Println(b)

// 结果:
10
20

这个时候, 你是知道这个结果10 20 都代表什么意思. 但是如果换一位程序员来看, 就不知道了, 尤其是在代码量特别大的情况下. 所以, 应该采用以下输出:

package main

import "fmt"

func main() 
    a, b := 10, 20
    // 双引号内的内容会原样输出. 注意与变量名之间用逗号分隔
    fmt.Println("a =", a)
    fmt.Println("b =", b)

// 结果:
a = 10
b = 20

3. Printf()

除了以上两种输出函数以外, Go语言中还有一个函数 Printf() : 格式化输出.

格式化输出也可以实现换行输出;

package main

import "fmt"

func main() 
    a, b := 10, 20
    
    // %d 占位符, 表示输出一个整型数据
    // 第一个%d会被变量a的值替换, 第二个%d会被变量b替换
    // \n 表示换行
    fmt.Printf("a = %d\nb = %d", a, b)

// 结果:
a = 10
b = 20

Printf()适合有结构的输出多个变量的值:

package main

import "fmt"

func main() 
    a, b, c := 10, 20, 30
    fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)

// 结果:
a = 10, b = 20, c = 30

关于占位符, 会在后面的小节中详细讲解.

以上是关于『Go基础』第8节 格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

第5节数据的输出学习导案

第5节数据的输出学习导案

go语言基础之格式化输出

go语言学习笔记 — 基础 — 基本数据类型 — 字符串:字符串格式化输出

Go语言基础语法(一)

4Go语言基础之输出方式知识点补充