Go 中如何创建多行字符串

Suraj Joshi 2023年1月30日
  1. Go 中的字符串 String
  2. Go 中的多行字符串
Go 中如何创建多行字符串

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 avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相关文章 - Go String