Go에서 16진수 문자열을 바이트 배열로 전송
Go에서 16진수 문자열을 바이트 배열로 변환하는 것은 다양한 프로그래밍 시나리오에서 일반적인 작업입니다. 이 문서에서는 hex.DecodeString() 함수를 사용하여 이를 달성하는 간단한 방법을 보여줍니다.
당면 문제는 16진수 문자열 "46447381"을 개별 16진수 값을 나타내는 바이트 배열로 변환하는 것입니다: {0x46, 0x44, 0x73, 0x81}.
이 문제에 대한 해결책은 hex.DecodeString() 함수를 활용하는 것입니다:
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
설명:
출력:
46 44 73 81
참고:
fmt.Println(data)을 사용하여 단순히 바이트 슬라이스를 인쇄하면 값이 16진수가 아닌 10진수 형식으로 출력된다는 점을 기억하는 것이 중요합니다. 따라서 16진수 값을 정확하게 표시하려면 fmt.Printf("% x", data)를 사용하는 것이 중요합니다.
위 내용은 Go에서 16진수 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!