Go에서 여러 줄 문자열을 작성하는 방법
Suraj Joshi
2023년1월30일
Go
의String
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.
작가: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn