目录
描述
fmt.Println函数使用参数的默认格式将参数写入标准输出,并追加一个换行符。如果是多参数,那么参数的输出之间会添加空格。它返回写入的字节数和遇到的任何错误。
语法和参数
fmt.Println(args...)
名称 | 含义 | 备注 |
args | 参数列表 | 可省略的参数,参数可以是任意数量。 |
返回值
fmt.Println()函数返回输入到标准输出的字节数和写入错误。
返回值 | 说明 |
n | int类型。表示写入到标准输出的字节数。 |
err | error类型。表示写入到标准输出的错误。 |
当写入标准输出成功时,err为null。
使用示例
空打印
当没有任何参数时,fmt.Println()函数仅仅打印一个换行符。此时函数返回1,null。
package main
import "fmt"
func main() {
n, e := fmt.Println()
println(n)
println(e)
}
运行结果:
1
(0x0,0x0)
打印字符
fmt.Println函数可以打印字符,需要注意的是fmt.Println()将字符转换成unicode码后输出并换行。
package main
import "fmt"
func main() {
n, e := fmt.Println('a')
println(n)
println(e)
}
运行结果:
97
3
(0x0,0x0)
打印字符串
fmt.Println函数可以直接打印字符串并换行。
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello Golang!")
fmt.Println("Hi, Kubernetes.")
}
运行结果:
Hello Golang!
Hi, Kubernetes.
打印整型
fmt.Println()将整型参数打印到标准输出并换行。
package main
import (
"fmt"
)
func main() {
n, _ := fmt.Println(23)
fmt.Println(n)
}
运行结果:
23
3
打印浮点型
fmt.Println()()将浮点型参数打印到标准输出并换行。
package main
import (
"fmt"
)
func main() {
n, _ := fmt.Println(23.567)
fmt.Println(n)
}
运行结果:
23.567
7
打印结构体
package main
import "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 main
import "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 main
import "fmt"
func main() {
numbers := [6]int{3, 6, 9, 2, 1}
fmt.Println(numbers)
}
fmt.Println()打印出数组的内容:
[3 6 9 2 1 0]
打印切片
package main
import "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 main
import "fmt"
func main() {
demo := make(chan int, 5)
demo <- 3
fmt.Println(demo)
}
运行结果:
0xc000130000
打印函数
与println()函数一样,fmt.Println()函数打印出函数的变量的地址。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Split)
}
运行结果:
0x109dbf0