博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go fmt.Println函数:将数据打印到控制台
阅读量:4189 次
发布时间:2019-05-26

本文共 2125 字,大约阅读时间需要 7 分钟。

目录


描述

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

语法和参数

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

返回值

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

返回值 说明
n int类型。表示写入到标准输出的字节数。
err error类型。表示写入到标准输出的错误。

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

使用示例

空打印

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

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

运行结果:

1(0x0,0x0)

打印字符

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

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

运行结果:

973(0x0,0x0)

打印字符串

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

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

运行结果:

Hello Golang!Hi, Kubernetes.

打印整型

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

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

运行结果:

233

打印浮点型

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

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

运行结果:

23.5677

打印结构体

package mainimport "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 mainimport "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 mainimport "fmt"func main() {	numbers := [6]int{3, 6, 9, 2, 1}	fmt.Println(numbers)}

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

[3 6 9 2 1 0]

打印切片

package mainimport "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 mainimport "fmt"func main() {	demo := make(chan int, 5)	demo <- 3	fmt.Println(demo)}

运行结果:

0xc000130000

打印函数

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

package mainimport (	"fmt"	"strings")func main() {	fmt.Println(strings.Split)}

运行结果:

0x109dbf0

转载地址:http://kcsoi.baihongyu.com/

你可能感兴趣的文章
如何用摄像头来测距(opencv) - xylary专栏 - CSDNBlog
查看>>
关于DSP中全局变量与局部变量的使用
查看>>
《网络工程师考试题型精解与全真练习》堪误集
查看>>
商业模式重在简单和可操作性
查看>>
CSDN英雄会上会英雄
查看>>
调试技术能够让新技术的学习事半功倍
查看>>
系统集成项目招标要诀
查看>>
1.0.61.686 版发布
查看>>
PHP开发框架的现状和展望
查看>>
不一样的敏捷开发实践
查看>>
为什么 FleaPHP 使用 Table Data Gateway 代替 Active Record 来提供数据库访问服务
查看>>
学习 REST
查看>>
FleaPHP 的 Ajax 支持和 WebControls
查看>>
无知者无畏!
查看>>
FleaPHP 开发指南 - 7. 数据表关联
查看>>
FleaPHP 开发指南 - 6. 访问数据库
查看>>
FleaPHP 开发指南 - 5. 应用程序设置
查看>>
FleaPHP 开发指南 - 4. 命名规范和目录结构
查看>>
FleaPHP 开发指南 - 3. 应用程序入口
查看>>
FleaPHP 开发指南 - 1. 开始前的准备工作
查看>>