관리 메뉴

피터의 개발이야기

[GO] Tucker의 GO 언어 프로그래밍 - 2장 변수 본문

Programming/GO

[GO] Tucker의 GO 언어 프로그래밍 - 2장 변수

기록하는 백앤드개발자 2025. 3. 8. 01:31
반응형

ㅁ 들어가며

Tucker의 GO 언어 프로그래밍 책을 보고 정리한 글입니다.

ㅇ 변수가 갖는 속성(이름, 값, 타입, 메모리 주소)과 사용법을 정리한다.

ㅁ 변수란?

변수는 프로그램에서 값을 저장하는 메모리 공간이다.

var name int = 10

ㅇ var : 변수 선언부

ㅇ name : 변수명, 메모리 시작 주소

ㅇ int : 타입, 메모리에 int 타입만큼의 공간을 할당.

ㅇ 10 : 초기 데이터

ㅁ 변수의 속성

이름: 프로그래밍에서 이름을 통해 직관적으로 메모리 공간에 접근 할 수 있다.

: 변수가 저장된 값

주소: 변수가 저장된 메모리의 시작주소이다.

타입: 변수의 형태를 정의함. 정수,실수, 문자열 등의 다양한 타입들이 있었다.

ㅁ 올바른 변수명

ㅇ 문자나 _로 시작하고 다른 특수문자를 포함할 수 없다.
ex) abc, a123, _abc

ex2) a_b, abc_, _abc

ㅇ 권장사항

  • 영문자 사용
  • 카멜문자 : firstName, tuckersGoIsAwesome, studentPetercia

ㅁ 타입의 필요성

ㅇ 타입은 공간 크기를 지정함. 메모리 크기를 산정 시 타입이 필요하며, 변수는 메모리의 시작 주소를 저장.

ㅇ 타입을 통해 컴퓨터가 데이터를 해석이 가능함. 같은 2진수여도 타입에 따라 값이 달라진다.

 

 

 자료형 저장범위  설명
정수형
 uint8 0 ~ 255  부호 없는 8비트 정수형 
 uint16 0 ~ 65,535   부호 없는 16비트 정수형 
 unit32  0 ~ 4,294,967,295   부호 없는 32비트 정수형
 uint64 0 ~ 18,446,744,073,709,551,615   부호 없는 64비트 정수형
 uint    32비트 시스템에서는 uint32, 64비트 시스템에서는 uint64
 int8 -128 ~ 127   부호 있는 8비트 정수형 
 int16 -32,768 ~ 32,767   부호 있는 16비트 정수형 
 int32  -2,147,483,648 ~ 2,147,483,647   부호 있는 32비트 정수형
 int64  -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807    부호 있는 64비트 정수형
 int    32비트 시스템에서는 int32, 64비트 시스템에서는 int64
uintptr    uint와 같은 크기를 갖는 포인터형 
실수형
 float32    IEEE-754 32비트 부동소수점, 7자리 정밀도
 float64    IEEE-754 64비트 부동소수점, 12자리 정밀도
복소수형
 complex64    float32 크기의 실수부와 허수부로 구성된 복소수 
 complex128    float64 크기의 실수부와 허수부로 구성된 복소수 
기타 
 bool    참, 거짓을 표현하기 위한 8비트 자료형
 byte    8비트 자료형 
 rune    유니코드 저장을 위한 자료형, 크기는 int32와 동일
 string    문자열을 저장하기 위한 자료

ㅇ 이러한 다양한 숫자 타입을 제공함으로써 Go 언어는 프로그래머가 상황에 맞는 적절한 데이터 타입을 선택하여 메모리를 절약할 수 있다.

 

ㅁ 함께 보면 좋은 사이트

공봉식 - Tucker의 GO 언어 프로그래밍

구글 도서 - Tucker의 GO 언어 프로그래밍

반응형
Comments