요약
이제 Go가 다른 프로그래밍 언어와 어떻게 다른지 알게 되었습니다. 예를 들어 Go에서는 if
, for
또는 switch
문의 조건에 괄호를 쓸 필요가 없습니다. 그러나 중괄호({}
)는 항상 써야 합니다. if
문을 연결할 수 있으며, else
절은 선택 사항입니다. 중요한 점은 if
조건 내에서 변수를 선언할 수 있으며, 그 범위는 if
블록 내에만 있다는 것입니다. 동일한 함수에서도 블록 밖에서 이러한 변수에 액세스할 수 없습니다.
Go는 switch
문을 지원하므로 조건을 작성할 필요가 없습니다. case
절만 사용할 수 있습니다. 다른 언어와 달리 Go에서는 다른 case
절을 실행하지 않도록 각 case
절의 끝에 break
문을 작성할 필요가 없습니다.
기본적으로 Go에서는 case
문을 시작할 때 이를 실행한 후 switch
절을 종료합니다. 그 다음 case
절로 이동하려면 fallthrough
키워드를 사용합니다. case
절에서 함수를 호출하고 하나의 case
절에서 여러 식을 그룹화할 수 있습니다.
이 모듈에서 Go에서 for
키워드만 사용하여 루프를 작성하는 방법도 배웠습니다. 그러나 무한 루프 또는 while
조건을 작성할 수 있습니다. Go는 continue
키워드를 지원하므로 루프를 종료하지 않고 루프의 반복을 건너뛸 수 있습니다.
마지막으로 defer
, panic
및 recover
함수 같은 다른 Go 제어 흐름에 대해 알아보았습니다. Go는 예외를 지원하지 않습니다. 세 가지 함수 조합을 사용하여 런타임 오류를 처리합니다.