目录
描述
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