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)을 사용합니다.