Go fmt.Println函数:将数据打印到控制台

本文详细介绍了Go语言中fmt.Println函数的用法,包括空打印、字符、字符串、整型、浮点型、结构体、map、数组、切片、channel及函数的打印示例。fmt.Println将数据格式化输出到控制台,并在末尾添加换行符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

描述

语法和参数

返回值

使用示例

空打印

打印字符

打印字符串

打印整型

打印浮点型

打印结构体

打印map

打印数组

打印切片

打印channel

打印函数


描述

fmt.Println函数使用参数的默认格式将参数写入标准输出,并追加一个换行符。如果是多参数,那么参数的输出之间会添加空格。它返回写入的字节数和遇到的任何错误。

语法和参数

fmt.Println(args...)
名称含义备注
args参数列表可省略的参数,参数可以是任意数量。

返回值

fmt.Println()函数返回输入到标准输出的字节数和写入错误。

返回值说明
nint类型。表示写入到标准输出的字节数。
errerror类型。表示写入到标准输出的错误。

当写入标准输出成功时,err为null。

使用示例

空打印

当没有任何参数时,fmt.Println()函数仅仅打印一个换行符。此时函数返回1,null。

package main

import "fmt"

func main() {
	n, e := fmt.Println()
	println(n)
	println(e)
}

运行结果:


1
(0x0,0x0)

打印字符

fmt.Println函数可以打印字符,需要注意的是fmt.Println()将字符转换成unicode码后输出并换行。

package main

import "fmt"

func main() {
	n, e := fmt.Println('a')
	println(n)
	println(e)
}

运行结果:

97
3
(0x0,0x0)

打印字符串

fmt.Println函数可以直接打印字符串并换行。

package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello Golang!")
	fmt.Println("Hi, Kubernetes.")
}

运行结果:

Hello Golang!
Hi, Kubernetes.

打印整型

fmt.Println()将整型参数打印到标准输出并换行。

package main

import (
	"fmt"
)

func main() {
	n, _ := fmt.Println(23)
	fmt.Println(n)
}

运行结果:

23
3

打印浮点型

fmt.Println()()将浮点型参数打印到标准输出并换行。

package main

import (
	"fmt"
)

func main() {
	n, _ := fmt.Println(23.567)
	fmt.Println(n)
}

运行结果:

23.567
7

打印结构体

package main

import "fmt"

type Employee struct {
	Id		string
	Name	string
	Sex		string
	Age		int
}

func main() {
	employee := Employee{
		Id: "NSB-EXT001",
		Name: "Bell",
		Sex: "man",
		Age: 25,
	}

	fmt.Println(employee)
}

fmt.Println()函数打印出结构体的内容:

{NSB-EXT001 Bell man 25}

打印map

package main

import "fmt"

func main() {
	message := map[string]string{
		"China": "Beijing",
		"Mongolia": "Ulan Bator",
		"Finland": "Helsinki",
	}

	fmt.Println(message)
}

fmt.Println()打印出map的键值对:

map[China:Beijing Finland:Helsinki Mongolia:Ulan Bator]

打印数组

package main

import "fmt"

func main() {
	numbers := [6]int{3, 6, 9, 2, 1}
	fmt.Println(numbers)
}

fmt.Println()打印出数组的内容:

[3 6 9 2 1 0]

打印切片

package main

import "fmt"

func main() {
	numbers := []int{3, 6, 9, 2, 1}
	fmt.Println(numbers)
}

fmt.Println()打印出切片的内容:

[3 6 9 2 1]

打印channel

与println()函数一样,fmt.Println()函数打印出channel变量的地址。

package main

import "fmt"

func main() {
	demo := make(chan int, 5)
	demo <- 3
	fmt.Println(demo)
}

运行结果:

0xc000130000

打印函数

与println()函数一样,fmt.Println()函数打印出函数的变量的地址。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Split)
}

运行结果:

0x109dbf0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值