Go언어 입문하기

Go언어 기본문법 알아가기

고언어 문법의 특징들을 알아갑니다.

2강: 기본문법의 특징들

※프로그래밍을 처음 하시는 분들이라면 이 부분을 넘어가셔도 좋습니다.

1.코드 스타일

Go언어에서는 다른 C,C++등의 언어와는 달리 코드스타일을 제한하고 있습니다.

예를 들어 C언어에서는 다음과같이 코드를 짤수 있습니다.

#include <stdio.h>

int main(void){
    printf("Hello World");
}
#inclue <stdio.h>

int main(void)
{
    printf("Hello World");
}

위의 두 소스코드에서 차이를 느끼실수 있나요?

바로 중괄호 위치의 차이입니다. 이 중괄호에 따라 코드의 결과가 달라지지 않습니다. 그래서 C/C++등에서는 개발자마다 코드를 짜는 스타일이 모두 다릅니다. 그러면 통일된 규칙이 없기 때문에 다른사람이 짠 코드를 쉽게 읽고 해석하기가 어렵습니다.

자 이제는 파이썬의 코드를 보여드리겠습니다.

for a in range(3):
    print("Hello World")

파이썬에서는 중괄호대신 콜론(:)을 쓰는 등의 방법으로 코드스타일을 최대한 제한해서 가독성을 높였습니다.

마찬가지로 고언어에서도 코드스타일을 어느정도 제한하고 있습니다.

그래서 고언어도 중괄호를 쓰긴 하지만

package main

import "fmt"

func main(){
    fmt.Println("Hello World")
}

다음과 같이 중괄호를 입력한후에 개행을 하는것으로 방법이 정해져있습니다. 러한 방식으로 고언어는 코드스타일이 어느정도 제한됩니다.

 

2.세미콜론

우리는 여태까지 C/C++에서 코드의 끝에는 마침표를 찍듯이 세미콜론(;)을 붙였습니다. 하지만 고언어에서는 그럴 필요가 없습니다. 하지만 다른 언어와 마찬가지로 한줄에 여러 구문을 쓰려면 세미콜론으로 구분해줘야 합니다.

3.주석


var a=0  
/*변수를 
선언한다 */


func main(){
    fmt.Println("Hello World")    //Hello World출력 
}

위 코드에서 /*와 */로 감싼 부분과 //로 시작하는 부분을 주석이라 합니다. 코드에 대한 설명을 쓰는 것이라 할수 있겠죠. 고언어에선 주석이 한줄이면 //주석내용, 한줄이상이면 /*주석내용*/로 처리하면 됩니다.

4.들여쓰기

고언어에서도 마찬가지로 들여쓰기에 탭(tab)을 사용합니다.

댓글

댓글 본문