ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GO] 데이터 타입 & 연산자
    언어/Golang 2020. 2. 9. 18:04

    데이터 타입

    타입은 컴파일러 언어나 데이터베이스에서 늘상 보는 것과 동일합니다. 다만 아래는 사용할 때 잘 알고 사용하는 것이 좋습니다.

    문자열 타입

    • string: 한번 생성되면 수정될 수 없는 Immutable 타입
    • byte: uint8과 동일하며 바이트 코드에 사용
    • rune: int32과 동일하며 유니코드 코드포인트에 사용

    문자열

    문자열은 quote나 back quote로 표현할 수 있습니다. quote는 한 줄로만 표현이 가능하며 \n과 같은 escape 문자열을 인식하고 back quote는 여러 줄로 표현이 가능하지만 \n과 같은 escape 문자열을 텍스트로만 인식합니다. 여러 줄로 표현할 때, 엔터를 치면 해당 값은 다음 줄로 인식이 가능합니다.

    package main
    
    import "fmt"
    
    func main() {
    
    	test := "test\nteest2\ntest3\rtest4\n\n"
    	test1 := `뉴\n
    라\n\n
    
    
    인`
    
    	fmt.Println(test)
    	fmt.Println(test1)
    }

    연산자

    연산자는 다른 언어와 동일합니다. 자바나 파이썬과 같은 언어와의 차이점은 Golang엔 포인터 개념이 있어서 포인터 연산자가 있습니다.

    &는 현재 변수의 주소값을 출력하고 *는 변수의 주소값이 가리키는 변수를 출력합니다. 따라서 출력하고자 하는 변수 타입이 value형태라면 *&*&str 과 같은 형태도 가능합니다.

    package main
    
    func main() {
    	str := "ABC"
    
    	println(str)
    	println(&str)
    	println(*&str)
    	println(*&*&str)
    }


    댓글