Go에서 16진수 문자열을 []바이트로 전송
16진수 문자열을 바이트 조각 []byte로 변환하는 작업은 다음에서 쉽게 수행할 수 있습니다. hex.DecodeString() 함수를 사용해 보세요. 이 함수는 16진수 문자열 표현을 매개변수로 사용하고 16진수 문자에 해당하는 디코딩된 바이트가 포함된 바이트 슬라이스를 반환합니다.
예:
다음 예를 고려하세요. 16진수 문자열 "46447381"을 바이트 슬라이스로 변환하려고 합니다.
package main import ( "fmt" "encoding/hex" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("%x", data) }
설명:
출력:
46447381
참고:
fmt를 사용하여 바이트 슬라이스를 직접 인쇄할 때 유의해야 하는 것이 중요합니다. .Println(data), 출력은 10진수 형식입니다. 16진수 형식으로 바이트를 인쇄하려면 대신 fmt.Printf("%x", data)를 사용해야 합니다.
위 내용은 Go에서 16진수 문자열을 바이트 슬라이스로 어떻게 변환하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!