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