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