Go 기본 문법

코멘트

// ... 또는 /* ... */ 형식으로 주석을 작성할 수 있다. 주석는 컴파일시에 무시된다.

// 여기는 코멘트이다.

/* 여기도
   코멘트이다.*/

라인 끝의 세미콜론

라인 끝에는 세미콜론(;)을 쓰지만, 대부분의 경우 생략할 수 있다. 세미콜론을 쓰면 여러 문장을 한 줄에 작성할 수 있다.

num = 123; str = "ABC";

이스케이프 시퀀스

문자열이나 문자 중에서는 아래의 이스케이프 시퀀스를 사용할 수 있습니다.

\a (U+0007)
\ b  스페이스 (U + 0008)
\t (U+0009)
\n 개행(U+000A)
\v 수직 (U+000B)
\f  피드(U+000C)
\r 캐리지 리턴(U+000D)
\"더블 쿼트(U+0022)
\ '싱글 쿼트 (U + 0027)
\\  슬래시 (U + 005C)
\x42 ASCII 문자(U+0000~U+00FF)
\u30A2 유니코드(U+0000~U+FFFF)
\U0001F604 유니코드(U+0000~U+10FFFF)

키워드

break         default       func          interface     select 
case          defer         go            map           struct 
chan          else          goto          package       switch 
const         fallthrough   if            range         type 
continue      for           import        return        var

가져오기(import)

import는 패키지를 가져온다.

import "fmt"

다음과 같이 여러 패키지를 가져올 수도 있다.

import (
    "os"
    "fmt"
)

지연 실행(defer)

defer 처리는 함수로 부터 돌아가기 직전에 처리를 지연 실행한다. 자원을 잊지 않고 해제할 때 자주 사용된다.

func funcA() {
    fp, err := os.Open("sample.txt")
    if err != nil {
        return
    }
    defer fp.Close()

    for {
        ...
    }



최종 수정 : 2023-03-26