Golang 輸出


輸出就是將數據信息打印到電腦屏幕上. 本節我們就來學習一下Go語言中的三種輸出方式: fmt.Print()、fmt.Println()、fmt.Printf().

fmt.Print()

fmt.Print() 主要的一個特點就是打印數據時 不換行.

package main

import "fmt"

func main() {
    a, b := 10, 20
    
    // 輸出: Print, 打印數據時不帶換行
    fmt.Print(a)
    fmt.Print(b)
}
// 結果:
1020

2. fmt.Println()

fmt.Println() 之前已經用到過, 為換行輸出.

舉個例子:

package main

import "fmt"

func main() {
    a, b := 10, 20
    // 輸出: Println, 打印數據時自帶換行
    fmt.Println(a)
    fmt.Println(b)
}
// 結果:
10
20

這個時候, 你是知道這個結果10 20 都代表什么意思. 但是如果換一位程序員來看, 就不知道了, 尤其是在代碼量特別大的情況下. 所以, 應該采用以下輸出:

package main

import "fmt"

func main() {
    a, b := 10, 20
    // 雙引號內的內容會原樣輸出. 注意與變量名之間用逗號分隔
    fmt.Println("a =", a)
    fmt.Println("b =", b)
}
// 結果:
a = 10
b = 20

3. fmt.Printf()

除了以上兩種輸出函數以外, Go語言中還有一個函數 fmt.Printf() : 格式化輸出.

格式化輸出也可以實現換行輸出;

package main

import "fmt"

func main() {
    a, b := 10, 20
    
	// %d 占位符, 表示輸出一個整型數據
    // 第一個 %d 會被變量 a 的值替換, 第二個 %d 會被變量 b 替換
    // \n 表示換行
    fmt.Printf("a = %d\nb = %d", a, b)
}
// 結果:
a = 10
b = 20

fmt.Printf() 適合有結構的輸出多個變量的值:

package main

import "fmt"

func main() {
    a, b, c := 10, 20, 30
    fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}
// 結果:
a = 10, b = 20, c = 30

關於占位符的內容, 會在后面的文章中講到.

李培冠博客

lpgit.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM