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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章