本文共 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
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
因为通道变量本身就是指针,因此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/