>백엔드 개발 >Golang >Go에서 정수를 바이트 배열로 어떻게 변환합니까?

Go에서 정수를 바이트 배열로 어떻게 변환합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-19 15:15:10664검색

How Do I Convert an Integer to a Byte Array in Go?

정수를 바이트 배열로 변환

Go에서 정수를 바이트 배열로 변환하려면 원하는 옵션에 따라 여러 가지 옵션이 있습니다.

인코딩/바이너리 사용 패키지

기계 친화적인 정수의 바이너리 표현을 변환하려면 인코딩/바이너리 라이브러리가 효율적인 선택입니다.

import "encoding/binary"

func main() {
    int32Value := int32(31415926)
    bytes := make([]byte, 4)
    binary.LittleEndian.PutUint32(bytes, uint32(int32Value))
    fmt.Println(bytes) // Output: [255 255 11 146]
}

바이트 순서( LittleEndian 또는 BigEndian)을 사용하면 다양한 플랫폼에서 일관된 표현을 보장할 수 있습니다.

ASCII로 변환 표현

정수의 ASCII 표현이 필요한 경우 strconv 패키지를 사용하여 문자열 값을 얻은 다음 이를 바이트 배열로 변환할 수 있습니다.

import "strconv"

func main() {
    int32Value := int32(31415926)
    bytes := []byte(strconv.Itoa(int32Value))
    fmt.Println(bytes) // Output: [51 50 49 52 53 54 55 56]
}

이것은 접근 방식은 정수의 ASCII 문자 표현을 포함하는 바이트 배열을 생성합니다.

성능 고려 사항

변환 방법 선택은 특정 요구 사항 및 성능 기대치에 따라 다릅니다. 인코딩/바이너리는 최적화된 인코딩 기능을 제공하는 반면, strconv.Itoa는 문자열 생성 시 약간의 오버헤드를 발생시킵니다.

위 내용은 Go에서 정수를 바이트 배열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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