🔥 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 타입의 변수를 선언하고 출력합니다.

  1. ToBebool 타입의 변수로 false 값을 가집니다.
  2. MaxIntuint64 타입의 변수로 1<<64 - 1 값을 가집니다. 이는 64비트 unsigned 정수의 최댓값입니다.
  3. zcomplex128 타입의 변수로 cmplx.Sqrt(-5 + 12i) 값을 가집니다. 이는 복소수 5 + 12i의 제곱근입니다.

main 함수에서는 fmt.Printf 함수를 사용하여 각 변수의 타입과 값을 출력합니다.

  • %T는 변수의 타입을 출력하는 포맷 지정자입니다.
  • %v는 변수의 값을 출력하는 포맷 지정자입니다.

이렇게 Go 언어는 다양한 기본 타입을 제공하여 개발자가 필요에 맞는 타입을 선택할 수 있도록 합니다. 각 타입은 고유한 특성과 용도를 가지고 있으므로, 상황에 맞는 적절한 타입을 사용하는 것이 중요합니다.