Go-기본 구문

이전 장에서 Go 프로그램의 기본 구조에 대해 논의했습니다. 이제 Go 프로그래밍 언어의 다른 기본 구성 요소를 쉽게 이해할 수 있습니다.

Go의 토큰

Go 프로그램은 다양한 토큰으로 구성됩니다. 토큰은 키워드, 식별자, 상수, 문자열 리터럴 또는 기호입니다. 예를 들어, 다음 Go 문은 6 개의 토큰으로 구성됩니다.

fmt.Println("Hello, World!")

개별 토큰은 다음과 같습니다.

fmt
.
Println
(
   "Hello, World!"
)

줄 분리기

Go 프로그램에서 줄 구분 기호 키는 문 종결 자입니다. 즉, 개별 문에는 ";"와 같은 특수 구분 기호가 필요하지 않습니다. C. Go 컴파일러는 내부적으로 ";"을 배치합니다. 하나의 논리적 엔티티의 끝을 나타내는 문 종결 자로.

예를 들어, 다음 진술을 살펴보십시오.

fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")

코멘트

주석은 Go 프로그램의 도움말 텍스트와 같으며 컴파일러에서 무시됩니다. 다음과 같이 / *로 시작하고 * / 문자로 끝납니다.

/* my first program in Go */

주석 내에 주석을 포함 할 수 없으며 문자열 또는 문자 리터럴 내에서 발생하지 않습니다.

식별자

Go 식별자는 변수, 함수 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 A에서 Z까지의 문자 또는 a에서 z까지의 문자 또는 밑줄 _로 시작하여 0 개 이상의 문자, 밑줄 및 숫자 (0-9)가 이어집니다.

식별자 = 문자 {문자 | 유니 코드 _ 숫자}.

Go는 식별자 내에서 @, $ 및 %와 같은 구두점 문자를 허용하지 않습니다. Go는case-sensitive프로그래밍 언어. 따라서 Manpowermanpower 는 Go에서 두 가지 다른 식별자입니다. 다음은 허용되는 식별자의 몇 가지 예입니다.

mahesh      kumar   abc   move_name   a_123
myname50   _temp    j      a23b9      retVal

키워드

다음 목록은 Go의 예약어를 보여줍니다. 이러한 예약어는 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.

단절 기본 func 상호 작용 고르다
케이스 연기하다 가다 지도 구조
그밖에 이동 꾸러미 스위치
const 실패로 끝나다 만약 범위 유형
계속하다 ...에 대한 수입 반환 Var

Go의 공백

공백은 Go에서 공백, 탭, 줄 바꿈 문자 및 주석을 설명하는 데 사용되는 용어입니다. 공백 만 포함하는 줄 (가능하면 주석 포함)을 빈 줄이라고하며 Go 컴파일러는이를 완전히 무시합니다.

공백은 명령문의 한 부분을 다른 부분과 분리하고 컴파일러가 int와 같은 명령문의 한 요소가 끝나고 다음 요소가 시작되는 위치를 식별 할 수 있도록합니다. 따라서 다음 진술에서-

var age int;

컴파일러가 구분할 수 있으려면 int와 age 사이에 공백 문자 (일반적으로 공백)가 하나 이상 있어야합니다. 한편, 다음 진술에서-

fruit = apples + oranges;   // get the total fruit

과일과 = 사이 또는 =와 사과 사이에는 공백 문자가 필요하지 않지만 가독성을 위해 원하는 경우 일부를 포함 할 수 있습니다.