> 백엔드 개발 > Golang > Go 바이트 배열을 쉼표로 구분된 정수 문자열로 변환하는 방법은 무엇입니까?

Go 바이트 배열을 쉼표로 구분된 정수 문자열로 변환하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-12 20:06:16
원래의
241명이 탐색했습니다.

How to Convert a Go Byte Array to a Comma-Separated String of Integers?

Go에서 바이트 배열을 문자열로 변환

Go에서 바이트 배열과 문자열을 사용하는 작업은 다양한 작업에 매우 중요합니다. 그러나 바이트 배열을 문자열로 변환하려면 다양한 접근 방식을 신중하게 고려해야 합니다.

다음 시나리오를 고려하십시오. 바이트 배열이 있고 이를 문자열로 변환하여 각 바이트가 숫자로 표시되도록 하려고 합니다. 쉼표로 구분된 문자.

bytes[]에서 string() 메서드

처음에는 원하는 대로 자동으로 변환이 수행되기를 바라면서 string() 함수를 사용하여 바이트 배열을 문자열로 변환하려고 시도할 수도 있습니다. 그러나 이 접근 방식은 예상한 결과를 생성하지 않습니다. string() 함수는 단순히 바이트 배열을 바이트 시퀀스로 해석하고 쉼표로 구분된 정수 문자열이 아닌 이진 문자열을 생성합니다.

사용자 정의 변환 함수

이 특정 변환 요구 사항을 해결하기 위해 작업에 맞게 사용자 정의 기능을 맞춤화할 수 있습니다. 이 함수는 바이트 배열을 반복하고, strconv.Itoa() 함수를 사용하여 각 바이트를 문자열로 변환하고, 변환된 문자열을 슬라이스에 저장합니다. 마지막으로 쉼표를 구분 기호로 사용하여 슬라이스 요소를 결합하여 원하는 문자열 출력을 얻습니다.

사용자 정의 함수의 구현은 다음과 같습니다.

func convert(b []byte) string {
    s := make([]string, len(b))
    for i := range b {
        s[i] = strconv.Itoa(int(b[i]))
    }
    return strings.Join(s, ",")
}
로그인 후 복사

사용법

이 함수를 사용하려면 바이트 배열을 입력으로 사용하여 호출하고 반환된 값을 문자열에 저장할 수 있습니다. 변수.

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
로그인 후 복사

이 예에서는 바이트 배열 [1, 2, 3, 4]가 문자열 "1,2,3,4"로 변환되어 변수 str에 할당됩니다. 이 사용자 정의 함수는 바이트 배열을 지정된 형식의 문자열로 변환하는 간단하고 효과적인 방법을 제공합니다.

위 내용은 Go 바이트 배열을 쉼표로 구분된 정수 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿