[go] Go 언어의 데이터 타입
Go 언어의 데이터 타입은 변수가 얼마나 많은 메모리를 사용하고 어떤 종류의 데이터를 저장할 수 있는지를 정의합니다. Go 언어는 기본적인 데이터 타입 외에 사용자 정의 데이터 타입도 지원합니다.
기본 데이터 타입
다음은 Go 언어의 기본 데이터 타입입니다.
- bool: 참 혹은 거짓 값을 표현합니다.
- string: 문자열을 표현합니다.
- int, uint: 부호 있는/없는 정수를 표현합니다. 크기에 따라 int8, int16, int32, int64와 같이 구체적으로 표현할 수 있습니다.
- float32, float64: 부동 소수점 숫자를 표현합니다.
복합 데이터 타입
Go 언어는 배열, 구조체, 포인터, 슬라이스, 맵, 함수, 인터페이스, 채널과 같은 복합 데이터 타입도 지원합니다.
- 배열 (Array): 동일한 데이터 타입을 갖는 고정된 크기의 요소로 이루어진 데이터 구조체입니다.
- 구조체 (Struct): 여러 필드를 하나의 데이터 타입으로 묶은 구조체입니다.
- 포인터 (Pointer): 메모리 주소를 저장하는 데이터 타입으로, 다른 변수의 메모리 주소를 가리킵니다.
- 슬라이스 (Slice): 배열과 달리 동적으로 크기가 조절되는 가변 길이 시퀀스입니다.
- 맵 (Map): 키-값 쌍의 집합을 표현하는 데이터 타입입니다.
- 함수 (Function): 함수를 값으로써 다룰 수 있는 데이터 타입입니다.
- 인터페이스 (Interface): 메서드 집합을 정의하는 추상적인 데이터 타입입니다.
- 채널 (Channel): 고루틴 간의 통신을 위한 타입으로 데이터를 주고 받을 수 있습니다.
Go 언어는 강력한 정적 타입 검사를 제공하여 코드의 안정성을 높이고 프로그램의 성능을 개선합니다.
내용에 오류가 없는지 확인하기 위해 Go 공식 문서를 참조하세요.
마무리
Go 언어는 다양한 데이터 타입을 지원하여 강력한 타입 검사와 빠른 실행 속도를 제공합니다.
package main
import "fmt"
func main() {
var age int = 30
var name string = "Alice"
fmt.Println(name, "is", age, "years old")
}