Golang 第9節 輸出
阿新 • • 發佈:2020-08-02
輸出就是將資料資訊列印到電腦螢幕上. 本節我們就來學習一下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
關於佔位符的內容, 會在後面的文章中講到.