Go println函数:将数据打印到控制台

目录

描述

语法和参数

返回值

使用示例

1、空打印

2、打印字符

3、打印字符串

4、打印整型

5、打印浮点型

6、打印结构体

7、打印map

8、打印数组

9、打印切片

10、打印channel

11、打印函数


描述

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

语法和参数

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

返回值

println函数没有返回值。

使用示例

1、空打印

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

2、打印字符

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

package main


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

运行结果:

99
99 100

3、打印字符串

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

package main


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

运行结果: 

He said, I Love Go

4、打印整型

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

package main

func main() {
	var demoInt32 int32 = 98
	println(demoInt32)

	var demoInt int = 99
	println(demoInt)

	var demoInt64 int64 = 100
	println(demoInt64)
}

运行结果:

98
99
100

5、打印浮点型

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

package main

func main() {
	var demoFloat32 float32 = 98.0
	println(demoFloat32)

	var demoFloat64 float64 = 99.1
	println(demoFloat64)
}

运行结果:

+9.800000e+001
+9.910000e+001

6、打印结构体

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

package main

type 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

7、打印map

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

package main

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

	println("score:", score)
}

运行结果:

score: 0xc000036688

8、打印数组

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

package main

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

	println(numbers)
}

运行结果:

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

9、打印切片

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

[len/cap]address

package main

func main() {
	demo := []int{3, 6, 9}
	println(demo)

	slice := make([]string, 23)
	println(slice)
}

运行结果:

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

10、打印channel

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

package main

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

运行结果:

0xc000066000

11、打印函数

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

package main

import "strings"

func main() {
	println(strings.Split)
}

运行结果:

0x107e428

猜你喜欢

转载自blog.csdn.net/TCatTime/article/details/104723684