Go | 기본타입 (numbers, strings, booleans)

2023. 1. 29. 15:10·Go
반응형

👉 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
'Go' 카테고리의 다른 글
  • Go | Reference types (pointers)
  • Go | Aggregate types (arrays, struct)
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
Go | 기본타입 (numbers, strings, booleans)
상단으로

티스토리툴바