Go 中如何创建多行字符串
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 中使用 SQL,HTML 或 XML 等大型字符串时,需要编写多行字符串。如果有人熟悉 Python,他可能知道三重双引号用于多行字符串。在本文中,我们将讨论在 Go 中编写多行字符串的各种方法。
这是解决问题的最简单,最幼稚的方法,但是它很繁琐,因为我们需要为每个换行符使用单独的 Println()
语句。
package main
import "fmt"
func main() {
fmt.Println("Printing ")
fmt.Println("multiline Strings ")
fmt.Println("in Go!!")
}
输出:
Printing
multiline Strings
in 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.
如果我们希望使用 \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.
相关文章
在 Golang 中使用 If-Else 和 Switch Loop Inside HTML 模板
发布时间:2023/04/27 浏览次数:65 分类:Go
-
本篇文章介绍了在 Golang 的 HTML 模板中使用 if-else 和 switch 循环。因此,只要输出是 HTML,就应该始终使用 HTML 模板包而不是文本模板。
Golang 中的零值 Nil
发布时间:2023/04/27 浏览次数:166 分类:Go
-
本篇文章介绍 nil 在 Golang 中的含义,nil 是 Go 编程语言中的零值,是众所周知且重要的预定义标识符。
Golang 中的 Lambda 表达式
发布时间:2023/04/27 浏览次数:93 分类:Go
-
本篇文章介绍如何在 Golang 中创建 lambda 表达式。Lambda 表达式似乎不存在于 Golang 中。 函数文字、lambda 函数或闭包是匿名函数的另一个名称。
在 Go 中捕获 Panics
发布时间:2023/04/27 浏览次数:66 分类:Go
-
像错误一样,Panic 发生在运行时。 换句话说,当您的 Go 程序中出现意外情况导致执行终止时,就会发生 Panics。让我们看一些例子来捕捉 Golang 中的Panics。
在 Go 中使用断言
发布时间:2023/04/27 浏览次数:181 分类:Go
-
本篇文章介绍了 assert 在 GoLang 中的使用。在 Go 语言中使用断言:GoLang 不提供对断言的任何内置支持,但我们可以使用来自 Testify API 的广泛使用的第三方包断言。
Go 中的随机数生成
发布时间:2023/04/27 浏览次数:114 分类:Go
-
本篇文章介绍如何在 Go 语言中使用随机数生成功能。Go 中的随机数生成 Go 语言为随机数生成功能提供内置支持。 内置包 math 有方法 rand(),用于随机数生成。