Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- golang
- kotlin coroutine
- CKA 기출문제
- AI
- PETERICA
- minikube
- Pinpoint
- 정보처리기사 실기
- 코틀린 코루틴의 정석
- Spring
- kotlin querydsl
- Linux
- IntelliJ
- 정보처리기사 실기 기출문제
- Elasticsearch
- 오블완
- Kubernetes
- 기록으로 실력을 쌓자
- mysql 튜닝
- kotlin
- 티스토리챌린지
- Java
- APM
- 공부
- docker
- 정보처리기사실기 기출문제
- aws
- CloudWatch
- AWS EKS
- CKA
Archives
- Today
- Total
피터의 개발이야기
[GO] Tucker의 GO 언어 프로그래밍 - 2장 변수 본문
반응형
ㅁ 들어가며
ㅇ 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 언어는 프로그래머가 상황에 맞는 적절한 데이터 타입을 선택하여 메모리를 절약할 수 있다.
ㅁ 함께 보면 좋은 사이트
반응형
'Programming > GO' 카테고리의 다른 글
[GO] Tucker의 GO 언어 프로그래밍 - 1장 역사와 특징 (0) | 2025.03.07 |
---|---|
[GO] Go에서 함수와 메서드, 그리고 포인터 메서드와 값 타입 메서드 차이 (0) | 2025.02.21 |
[GO] Go의 fsnotify 라이브러리를 활용한 파일 시스템 감시 (0) | 2025.02.20 |
[GO] Go 언어에서 sync.Map 사용하기 (0) | 2025.02.18 |
[GO] Golang에서 Linux 명령어 실행 및 관리하기 (0) | 2025.02.17 |
Comments