Go에서 바이트 배열을 문자열로 변환
제공된 코드는 바이트 배열을 문자열로 변환하려고 시도합니다. 그러나 str = string(bytes[:])의 순진한 접근 방식을 사용하는 것은 권장되지 않습니다. 대신 다음 단계 구현을 고려하세요.
아래 표시된 대로 바이트 슬라이스를 문자열로 변환하는 함수를 정의합니다.
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, ",") }
이 함수는 바이트를 반복하여 원하는 변환을 달성합니다. strconv.Itoa를 사용하여 각 바이트를 정수 문자열로 변환하고 결과 문자열을 쉼표로 결합합니다.
이를 활용하려면 함수에서는 바이트 슬라이스를 인수로 전달하기만 하면 됩니다.
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes[:])
이렇게 하면 str 변수가 변환된 문자열 "1,2,3,4"로 채워집니다.
위 내용은 Go에서 바이트 배열을 문자열로 안전하게 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!