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

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

目录


 

描述

println函数是Go的内置函数,用于输出/打印标准错误。println()函数可以打印出字符串或变量的值。

 

语法和参数

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

 

返回值

println函数没有返回值。

 

使用示例

空打印

当没有任何参数时,println()函数仅仅打印一个换行符。

 

打印字符

println函数可以打印字符,需要注意的是println()将字符转换成int32格式后输出并换行。

package mainfunc main() {	a := 'c'	println(a)	println('c', 'd')}

运行结果:

9999 100

 

打印字符串

println函数可以直接打印字符串。

package mainfunc main() {	demo := "I Love Go"	println("He said,", demo)}

运行结果: 

He said, I Love Go

 

打印整型

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

package mainfunc main() {	var demoInt32 int32 = 98	println(demoInt32)	var demoInt int = 99	println(demoInt)	var demoInt64 int64 = 100	println(demoInt64)}

运行结果:

9899100

 

打印浮点型

println()将浮点型参数打印到标准输出并换行。输出的浮点数都是科学计数法格式。

package mainfunc main() {	var demoFloat32 float32 = 98.0	println(demoFloat32)	var demoFloat64 float64 = 99.1	println(demoFloat64)}

运行结果:

+9.800000e+001+9.910000e+001

 

打印结构体

println()无法打印结构体类型:

package maintype Student struct {	ID		string	Name	string	Age		int	Score	StudentScore}type StudentScore struct {	Chinese	int	Math	int	English	int}func main() {	student := Student{		ID: 	"001",		Name: 	"mike",		Age: 	10,		Score: 	StudentScore{			Chinese: 99,			Math: 100,			English: 100,		},	}	println("student:", student)}

运行报错:

# command-line-arguments./txt4.go:28:9: illegal types for operand: print	Student

 

打印map

println()函数只打印出map的地址,而不会显示map内容:

package mainfunc main() {	score := map[string]int{		"chinese": 117,		"math": 141,		"english": 104,	}	println("score:", score)}

运行结果:

score: 0xc000036688

 

打印数组

println()函数无法打印数组。

package mainfunc main() {	numbers := [3]int{300, 301, 302}	println(numbers)}

运行结果:

# command-line-arguments./txt4.go:6:9: illegal types for operand: print	[3]int

 

打印切片

println()函数打印切片的len/cap值和地址,具体格式为:

[len/cap]address

package mainfunc main() {	demo := []int{3, 6, 9}	println(demo)	slice := make([]string, 23)	println(slice)}

运行结果:

[3/3]0xc000036600[23/23]0xc000036618

 

打印channel

因为通道变量本身就是指针,因此println()函数会打印通道变量的地址。

package mainfunc main() {	demo := make(chan int, 5)	demo <- 3	println(demo)}

运行结果:

0xc000066000

 

打印函数

println()打印函数变量地址。

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

运行结果:

0x107e428

 

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

你可能感兴趣的文章
在CentOS 6.9 x86_64上玩转OpenResty 1.13.6.1中的resty-cli模块
查看>>
Spring中的Bean是有生命周期
查看>>
FreeMarker是一个用Java语言编写的模板引擎
查看>>
Markdown的语法简洁明
查看>>
hadoop的部署总共有3种类型
查看>>
部署安装hadoop
查看>>
sqoop是什么
查看>>
使用eclipse来调试hadoop作业是非常简洁方便的,
查看>>
配置sqoop的环境变量
查看>>
Optional类包含的方法
查看>>
如何使用MR来读取数据库的数据,并写入HDFS上
查看>>
mapred-site.xml里面配置运行日志的输出目录
查看>>
DistributedCache是Hadoop的一个分布式文件缓存类
查看>>
FileSplit:文件的子集--文件分割体
查看>>
使用Hadoop的MapReduce来完成大表join
查看>>
常用的算法
查看>>
Mina框架
查看>>
Spring MVC 和 Servlet 一样,都不是线程安全的
查看>>
Java线程:线程的同步与锁
查看>>
Mac、Windows可以互相远程
查看>>