[Go] #4.2 문자열의 표현
![[Go] #4.2 문자열의 표현](/assets/img/study_Go/2022-12-30-%5BGo%5D_4.2_%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98_%ED%91%9C%ED%98%84/logo.png)
강의 링크 : 한 눈에 끝내는 고랭 기초 #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