列印

Golang 基礎: 列印

跳脫字元

類型 說明
“雙引號” 可跳脫字元
`重音符` 保留原始字串
a := "雙引號:可跳脫字元\t \n等"
b := `重音符:保留原始字串 \t \n 等`

fmt.Println(a)
fmt.Println(b)

// 雙引號:可跳脫字元        
// 等
// 重音符:保留原始字串 \t \n 等

列印函數 print

類型 說明 description
fmt.Print 列印 print
fmt.Println 列印 + 換行 print + new line
fmt.Printf 格式化列印(沒有換行) format print

fmt.Print 列印

a := `KJ`
fmt.Print(a)
fmt.Print(a)
fmt.Print(a)
// KJKJKJ

fmt.Println 列印 + 換行

a := `KJ`
fmt.Println(a)
fmt.Println(a)
fmt.Println(a)
// KJ
// KJ
// KJ

fmt.Printf 格式化列印

a := `KJ`
fmt.Printf("a: %v type: %T\n", a, a)
// a: KJ type: string

儲存列印字串 sprint

類型 說明 description
fmt.str2 儲存列印字串 save print string
fmt.Sprintln 儲存列印字串 + 換行 save print string + new line
fmt.Sprintf 儲存列印格式化字串(沒有換行) save format print string

fmt.Sprint 儲存列印字串

s1 := "I"
s2 := "am"
s3 := "KJ"

str2 := fmt.Sprint(s1, s2, s3)
fmt.Println(str2)
// IamKJ

fmt.Sprintln 儲存列印字串 + 換行

相鄰變數會用空格串接,字串最後會加上換行符號

s1 := "I"
s2 := "am"
s3 := "KJ"

// 將字串格式化儲存
str1 := fmt.Sprintln(s1, s2, s3)
fmt.Println(str1)
// I am KJ

fmt.Sprintf 儲存列印格式化字串

name := `KJ`
age := 18
introduction := fmt.Sprintf("My name is %v. I'm %d years old\n", name, age)
fmt.Printf("Developer said: %s", introduction)
// Developer said: My name is KJ. I'm 18 years old

參考資料


格式

Golang 基礎: 列印格式