Go 中如何建立多行字串
Suraj Joshi
2023年1月30日
Go 中的字串 String
Go 中的字串與其他語言略有不同。在 Go 語言中,字串是一個或多個字元的序列,其中每個字元都以 UTF-8
編碼中的一個或多個字符集表示。由於這個功能,Go 中的字串甚至可以包含世界上多種語言混合而成的文字。我們可以通過將一段文字括在雙引號""
中來表示字串。
package main
import "fmt"
func main() {
wish := "We will get victory soon!!"
fmt.Println(wish)
}
輸出:
We will get victory soon!!
Go 中的多行字串
在 Go 中使用 SQL,HTML 或 XML 等大型字串時,需要編寫多行字串。如果有人熟悉 Python,他可能知道三重雙引號用於多行字串。在本文中,我們將討論在 Go 中編寫多行字串的各種方法。
Go 中硬編碼方法
這是解決問題的最簡單,最幼稚的方法,但是它很繁瑣,因為我們需要為每個換行符使用單獨的 Println()
語句。
package main
import "fmt"
func main() {
fmt.Println("Printing ")
fmt.Println("multiline Strings ")
fmt.Println("in Go!!")
}
輸出:
Printing
multiline Strings
in Go!!
Go 中原始字串文字
使用反引號(`)字元會將轉義序列(例如 \n
,\t
)視為字串文字,這使我們可以編寫多行字串。
package main
import "fmt"
func main() {
multi_line := `Hey!! we
are going to
write multiline strings
in Go.
`
fmt.Printf("%s", multi_line)
}
輸出:
Hey!! we
are going to
write multiline strings
in Go.
Go 中解釋的字串文字
如果我們希望使用 \n, \t
這樣的轉義字元,則應使用雙引號在 Go 中編寫多行字串。
package main
import "fmt"
func main() {
multi_line := "Hey!! we \n" +
"are going to \n" +
"write multiline strings\n" +
"in Go.\n"
fmt.Printf("%s", multi_line)
}
輸出:
Hey!! we
are going to
write multiline strings
in Go.
作者: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn