Go에서 여러 줄 문자열을 작성하는 방법

  1. GoString
  2. 이동중인 여러 줄 문자열

GoString

Go에 있는 문자열은 다른 언어와 약간 다릅니다. Go에서 String은 하나 이상의 문자 시퀀스로, 각 문자는 UTF-8인코딩에서 하나 이상의 문자 세트로 표시됩니다. 이 기능으로 인해 Go string은 세계 여러 언어가 혼합 된 텍스트를 만들 수도 있습니다. 텍스트를 큰 따옴표 ""로 묶어 문자열을 표현할 수 있습니다.

package main

import "fmt"
func main() {
    wish := "We will get victory soon!!"
    fmt.Println(wish)
}

산출:

We will get victory soon!!

이동중인 여러 줄 문자열

Go, SQL, HTML 또는 XML과 같은 큰 문자열로 작업하는 동안 여러 줄 문자열을 작성해야합니다. 파이썬 배경을 가진 사람이라면 멀티 라인 문자열에 삼중 큰 따옴표가 사용된다는 것을 알 수 있습니다. 이 게시물에서는 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.

관련 문장 - Go String

  • Go에서 날짜 문자열을 구문 분석하는 방법
  • Go에서 문자열을 효율적으로 연결하는 방법