반응형
👉 number
int
int
uint: 0과 양수
int16: 16비트 인티저
int32: 32비트...
int64: 64...
왜 int(숫자)타입들이 있음?
프로그램이 폰 옛날컴 현재컴 등 어떤 아키텍쳐에서 컴파일될지 모르기 때문에 다양한 종류가 있다.
절대로 확실하게 64비트 아키텍처용 만든다면 int64쓰는게 조오금 낫다. 하지만 그냥 int를 쓰는게 좋다.
float
float32: 32비트
float64: 64비트
그냥 float는 없다.
사이즈에 따라서 골라서 쓰기
👉 string
스트링은 go에서 이뮤터블 변경 불가능하다.
myString := "홍길동"
myString = "김말동"
값을 바꾸는게 아니라 새로운 스트링을 생성해서 변수에 할당하는것
그래서 엄청큰 나노세컨드 단위가 중요한 프로그램에서 문제가 될수 있긴 하다. 그치만 대부분의 경우 그냥 뮤터블이라고 생각해도 문제 없을것(하지만 아님!!)
👉 boolean
true false만 가능
0 할당: 에러, 스트링할당: 에러
반응형
'Go' 카테고리의 다른 글
| Go | Reference types (pointers) (0) | 2023.01.29 |
|---|---|
| Go | Aggregate types (arrays, struct) (0) | 2023.01.29 |