[Go] #4.2 문자열의 표현

[Go] #4.2 문자열의 표현

강의 링크 : 한 눈에 끝내는 고랭 기초 #3 자료형 - 문자열의 표현


2. 문자열의 표현


여러 자료형 중에서도 특히 Go 언어에서는 문자열을 표현하는 데 두 가지 방법이 있다.

  1. 첫 번째는 Back Quote(`) 을 이용한 방법이다. 모양이 인용부호('') 와 비슷해서 혼동할 수 있지만 다른 기호이다. Back Quote 로 둘러 싸인 문자열은 Raw String Literal 이라고 부른다. 쉽게 말하면, 이 안에 있는 문자열은 어느 기호든 문자열 자체로 인식되는 Raw String 값이라는 것이다. 예를 들어, 개발자라면 익숙하게 알고 있는 이 이스케이프 시퀀스가 특별한 의미로 인식되지 않는다는 것이다. 개행의 의미를 가지고 있는 \nBack Quote 안에 있으면 개행 기능이 되지 않고 문자열 자체로 출력된다.

  2. 두 번째는 이중인용부호("") 를 이용한 방법이다. 이중인용부호로 둘러싸인 문자열은 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

© 2022. All rights reserved.