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