개발 기술 블로그

Go 슬라이스

배열과 같지만 크기가 동적으로 할당 가능. 참조 타입.

Go 슬라이스 복사

make로 공간을 할당한 후 복사해야 한다. 복사된 슬라이스 값을 변경해도 원본에 영향 없음.

Go 포인터

  • 메모리 주소를 출력 (값의 메모리 주소)
  • * (애스터리스크)로 사용
  • nil로 초기화 (0이 아님)
  • 주소의 값은 직접 변경 불가 (잘못된 코딩으로 인한 버그 방지)
  • 포인터 연산 허용 ❌
  • 주소값 대입 ❌

Go 한글 문자 처리

Go에는 char 타입이 존재하지 않는다. 대신 rune(int32)으로 문자 코드 값을 표현한다.

Go 함수

  • func 키워드로 선언
  • 타 언어와 달리 반환 값 여러 개 가능
  • 함수 선언 위치는 어느 곳이든 가능