Go 中如何创建多行字符串
Suraj Joshi
2023年1月30日
2020年6月9日
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.
Author: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn