x := 42 //int
y := 42.34543 // float64

이렇게 golang에서 타입선언 없이 := 연산자와 같이 값을 할당하면 정수는 int로, 실수는 float64로 자동으로 타입이 정해집니다.

int는 컴퓨터 시스템에 따라서 32비트 또는 64비트 입니다.
float64는 실수형 기본값

For instance, int32 and int are not the same type even though they may have the same size on a particular architecture.

int32와 int가 특정 시스템에서 사이즈가 같더라도 같은 타입이 아니라는 말이네요.
쉽게 설명하면 위에서 컴퓨터 시스템에 따라서 int는 32 또는 64라고 했는데 시스템이 32비트면 int는 32비트입니다.
그렇다고 해서 타입 int32와 int가 같은 타입은 아니라는 말입니다.

아키텍쳐 종류 출력

package main

import (
"fmt"
"runtime"
)

func main() {
fmt.Println(runtime.GOARCH) //아키텍쳐 종류
}

출력해보니 amd64가 나오네요.
64비트라는 뜻

+ Recent posts