>백엔드 개발 >Golang >Go에서 고정 크기 배열을 가변 크기 배열로 변환하는 방법은 무엇입니까?

Go에서 고정 크기 배열을 가변 크기 배열로 변환하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-09 07:06:021020검색

How to Convert Fixed Size Arrays to Variable Sized Arrays in Go?

Go에서 고정 크기 배열을 가변 크기 배열로 변환

Go에서 개발자가 직면하는 일반적인 과제 중 하나는 고정 크기 배열을 가변 크기 배열로 변환하는 것입니다. , 조각으로 알려져 있습니다. 이 변환은 간단한 기술로 수행할 수 있습니다.

다음 예를 고려하십시오.

package main

import (
    "fmt"
)

func main() {
    var a [32]byte
    b := a[:] // Note the syntax used here
    fmt.Printf(" %x", b)
}

이 예에는 [32]바이트 유형의 고정 크기 배열 a가 있습니다. 우리는 이 배열을 []바이트 유형의 슬라이스 b로 변환하려고 합니다. 이 변환의 핵심은 할당 문에 있습니다.

b := a[:]

콜론([:]) 연산자는 배열의 전체 길이에 걸쳐 있는 조각을 만듭니다. 즉, 배열과 동일한 기본 데이터를 참조하는 슬라이스를 생성합니다.

이 코드가 실행되면 슬라이스 내용의 16진수 표현을 인쇄하여 고정 크기 배열을 효과적으로 변환합니다. 가변 크기 배열 b.

위 내용은 Go에서 고정 크기 배열을 가변 크기 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.