ASHD Dev_Blog

GO 기본 문법

golang의 기본 문법! 변수와 상수, 데이터 타입, 조건문/반복문

이재룡
이재룡 Jun 25, 2025

[ 1. Variable & Constant ]

Variable

  • var <변수명> <type> = <초기값>
  • 타입 추론 <변수명> := <값>
 

Constant

  • iota : 0번 부터 시작하는 상수 열거형 at (enum을 만들 거나 할 때)
 
 

[ 2. Datatype ]

String

  • backQuote(’’)
  • DoubleQuote(’’)에서만 /n 과 같은 문자열 해석이 가능
Callout icon'
go에서는 type conversion 문제가 발생했을 때,
compile error가 아닌 runtime error가 발생 ( 오류 체크 할 때 주의 필요! )
 

Pointer

  • &k - 주소 할당
  • *p - 해당 주소의 실제 내용
 
 

[ 3. Collection ]

Array

  • zero-base 초기화가 자동
  • var <변수명> [크기]<type>

< 응용 : Slice >

  • python처럼 sub slice 이용
  • slice[start idx : end idx +1 ]

< 응용 : append 활용 >

 

Map

  • 기본형 map [key_type] value_type
  • 키 값 확인 key_val, exists := map["value"]
 
 

[ 4. 조건문 / 반복문 ]

if / else if / else

  • ( )는 안 쓰지만 { }는 필수
  • else if/else를 쓸 때는 반드시 전 조건의 마지막 ‘}’ 와 같은 라인에 써준다.
  • 다중 조건 ‘;’ 로 가능
 

for (no while)

  • 반복문에서 while이 없음
  • ( )는 사용하지 않음

< 응용 : range >

  • python처럼 range 사용 가능 (단 index까지 반드시 포함)
  • 기본적으로 break 사용가능

⇒ 즉 index와 리스트에서 뽑은 데이터 총 2개의 값을 for range에서 이용

< 응용 : 중첩 루프 탈출 : break[Label] >

  • label을 이용하여 for문을 건너뛰고 반복문 탈출 가능
  • label은 for문 앞에 선언되며, 여러 개의 for문을 한번에 탈출 가능
 
 

추천 글

BlogPro logo