정수를 바이트 배열로 변환
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!