🔥 Go 언어의 기본 타입
269자
3분
Go 언어는 다양한 기본 타입을 제공합니다. 기본 타입은 다음과 같습니다.
bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte // alias for uint8 rune // alias for int32 // represents a Unicode code point float32 float64 complex64 complex128
go
이 예제는 여러 타입의 변수를 보여줍니다. 또한 import 문과 마찬가지로 변수 선언을 블록으로 "factored"할 수 있습니다.
int
, uint
, uintptr
타입은 일반적으로 32비트 시스템에서는 32비트 폭이고 64비트 시스템에서는 64비트 폭입니다. 정수 값이 필요할 때는 크기가 지정된 정수 타입이나 unsigned 정수 타입을 사용해야 하는 특별한 이유가 없다면 int
를 사용하는 것이 좋습니다.
다음은 다양한 기본 타입을 사용하는 예제 코드입니다.
package main import ( "fmt" "math/cmplx" ) var ( ToBe bool = false MaxInt uint64 = 1<<64 - 1 z complex128 = cmplx.Sqrt(-5 + 12i) ) func main() { // bool 타입 변수 출력 fmt.Printf("Type: %T Value: %v\n", ToBe, ToBe) // uint64 타입 변수 출력 fmt.Printf("Type: %T Value: %v\n", MaxInt, MaxInt) // complex128 타입 변수 출력 fmt.Printf("Type: %T Value: %v\n", z, z) }
go
이 예제에서는 bool
, uint64
, complex128
타입의 변수를 선언하고 출력합니다.
ToBe
는bool
타입의 변수로false
값을 가집니다.MaxInt
는uint64
타입의 변수로1<<64 - 1
값을 가집니다. 이는 64비트 unsigned 정수의 최댓값입니다.z
는complex128
타입의 변수로cmplx.Sqrt(-5 + 12i)
값을 가집니다. 이는 복소수5 + 12i
의 제곱근입니다.
main
함수에서는 fmt.Printf
함수를 사용하여 각 변수의 타입과 값을 출력합니다.
%T
는 변수의 타입을 출력하는 포맷 지정자입니다.%v
는 변수의 값을 출력하는 포맷 지정자입니다.
이렇게 Go 언어는 다양한 기본 타입을 제공하여 개발자가 필요에 맞는 타입을 선택할 수 있도록 합니다. 각 타입은 고유한 특성과 용도를 가지고 있으므로, 상황에 맞는 적절한 타입을 사용하는 것이 중요합니다.