Golang의 데이터 유형 알아보기
무엇을 배울 것인가
Write Your First Golang Program
Golang의 숫자, 문자열 및 부울 데이터 유형
Int, Int8, Int16, Int32, Int64, UInt, UInt8, UInt16, UInt32, UInt64 및 UIntptr은 지원되는 숫자 저장소 유형 중 일부입니다.
문자열 유형에는 일련의 바이트가 저장됩니다. 키워드 문자열을 사용하여 선언하고 표현합니다.
키워드 bool은 부울 값을 저장하는 데 사용됩니다.
Go는 또한 complex64 및 complex128 구문을 사용하여 지정할 수 있는 복소수에 대한 데이터 유형을 제공합니다.
var x bool = true
var y int = 1
var z string = 'hello world'
var a float32 = 1.222
var b complex128 = cmplx.Sqrt(-5 + 12i)
Golang의 배열, 슬라이스 및 맵 데이터 유형
동일한 데이터 형식의 구성 요소 그룹을 배열이라고 합니다. 배열은 선언 시 지정된 고정 길이를 초과하여 확장할 수 없습니다. 선언된 배열은 다음과 같습니다.
var arr [6]int
배열도 여러 차원을 가질 수 있습니다. 아래에 표시된 형식을 사용하여 쉽게 만들 수 있습니다.
var arr [3][4]int
배열의 값이 실시간으로 변경되면 배열에는 한계가 있습니다. 또한 배열에서는 하위 배열 검색이 불가능합니다. Go에는 이러한 목적을 위해 슬라이스라는 데이터 유형이 있습니다.
조각은 어느 지점에서나 커질 수 있으며 연속적인 구성 요소를 저장할 수 있습니다. 정의된 용량이 없으면 슬라이스 선언은 배열 선언과 유사합니다.
var b []int
그 결과 길이와 용량이 없는 슬라이스가 생성됩니다. 슬라이스는 용량과 길이 측면에서도 설명할 수 있습니다. 구문은 다음과 같습니다.
numbers := make([]int,5,10)
여기서 슬라이스의 용량은 10이고 시작 길이는 5입니다.
배열의 슬라이스는 추상화 역할을 합니다. 배열은 조각의 기초 역할을 합니다. 아래 그림에 표시된 것처럼 슬라이스에는 용량, 길이 및 기본 배열에 대한 포인터의 세 가지 구성 요소가 있습니다.
추가 또는 복사 기능을 사용하면 슬라이스의 용량이 향상됩니다. 배열 끝에 값을 추가하는 것 외에도 추가 방법은 필요한 경우 용량을 확장할 수 있습니다.
numbers = append(numbers, 1, 2, 3, 4)
복사 기능을 사용하여 슬라이스 용량을 확장할 수도 있습니다. 용량이 더 큰 새 슬라이스를 만든 다음 기존 슬라이스를 여기에 복사하기만 하면 됩니다.
// create a new slice
number2 := make([]int, 15)
// copy the original slice to new slice
copy(number2, number)
슬라이스의 하위 슬라이스를 만들 수 있습니다. 아래 명령을 사용하여 이 작업을 쉽게 수행할 수 있습니다.
// initialize a slice with 4 len and values
number2 = []int{1,2,3,4}
fmt.Println(numbers) // -> [1 2 3 4]
// create sub slices
slice1 := number2[2:]
fmt.Println(slice1) // -> [3 4]
slice2 := number2[:3]
fmt.Println(slice2) // -> [1 2 3]
slice3 := number2[1:4]
fmt.Println(slice3) // -> [2 3 4]
Go에서 맵은 키와 값을 연결하는 데이터 유형입니다. 다음 명령을 사용하여 맵을 정의할 수 있습니다.
var m map[string]int
이 경우 새 맵 변수 m에는 정수 값과 문자열 키가 있습니다. 새로운 키와 값으로 맵을 쉽게 업데이트할 수 있습니다.
// adding key/value
m['clearity'] = 2
m['simplicity'] = 3
// printing the values
fmt.Println(m['clearity']) // -> 2
fmt.Println(m['simplicity']) // -> 3
Go에서 타입캐스팅
유형 캐스팅을 사용하여 한 유형의 데이터 유형을 다른 유형으로 변경할 수 있습니다. 이 간단한 전환 유형을 살펴보십시오.
a := 1.1
b := int(a)
fmt.Println(b)
//-> 1
모든 데이터 유형이 유형 변환이 가능한 것은 아닙니다. 데이터 유형과 변환이 호환되는지 확인하십시오.
Reference
이 문제에 관하여(Golang의 데이터 유형 알아보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/harendra21/learn-data-types-in-golang-1ild텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)