[Go] #4.2 문자열의 표현
강의 링크 : 한 눈에 끝내는 고랭 기초 #3 자료형 - 문자열의 표현
2. 문자열의 표현
여러 자료형 중에서도 특히 Go
언어에서는 문자열을 표현하는 데 두 가지 방법이 있다.
첫 번째는
Back Quote(`)
을 이용한 방법이다. 모양이인용부호('')
와 비슷해서 혼동할 수 있지만 다른 기호이다.Back Quote
로 둘러 싸인 문자열은Raw String Literal
이라고 부른다. 쉽게 말하면, 이 안에 있는 문자열은 어느 기호든 문자열 자체로 인식되는Raw String
값이라는 것이다. 예를 들어, 개발자라면 익숙하게 알고 있는 이 이스케이프 시퀀스가 특별한 의미로 인식되지 않는다는 것이다. 개행의 의미를 가지고 있는\n
이Back Quote
안에 있으면 개행 기능이 되지 않고 문자열 자체로 출력된다.두 번째는
이중인용부호("")
를 이용한 방법이다. 이중인용부호로 둘러싸인 문자열은Interpreted String Literal
이라고 부른다. 쉽게 말해, 안에 있는 문자열에 이스케이프 시퀀스 같은 문자열들은 특별한 의미로 해석되어 그 기능을 수행한다는 것이다. 그리고 이중인용부호를 사용할 시에 복수라인에 걸쳐 쓸 수 없다. 코딩을 할 때 아무리 엔터를 치고 길게 쳐도 한 줄에 표현된다는 뜻이다. 하지만\n
과 같은 기호가 있으면 개행의 의미로 해석되어 여러 라인에 걸쳐 쓸 수 있다.
그리고 +
연산자는 숫자 뿐만이 아니라 문자열도 합할 수 있다고 했다.
따라서 두 방법 모두 +
연산자를 이용해서 결합해 표현할 수 있다.
package main
import "fmt"
func main() {
// Raw String Literal. 복수라인.
var rawLiteral string = `바로 실행해보면서 배우는 \n Golang`
// Interpreted String Literal
var interLiteral string = "바로 실행해보면서 배우는 \nGolang"
plusString := "구름 " + "EDU\n" + "Golang"
fmt.Println(rawLiteral)
fmt.Println()
fmt.Println(interLiteral)
fmt.Println()
fmt.Println(plusString)
}
// 실행 결과
바로 실행해보면서 배우는 \n Golang
바로 실행해보면서 배우는
Golang
구름 EDU
Golang