Язык программирования Go, также известный как Golang, предоставляет различные методы шестнадцатеричного кодирования. Вот несколько примеров:
Метод 1: использование пакета кодирования/шестнадцатеричного
package main
import (
"encoding/hex"
"fmt"
)
func main() {
input := []byte("Hello, World!")
encoded := hex.EncodeToString(input)
fmt.Println(encoded)
}
Метод 2: использование функции fmt.Sprintf
package main
import (
"fmt"
)
func main() {
input := []byte("Hello, World!")
encoded := fmt.Sprintf("%x", input)
fmt.Println(encoded)
}
Метод 3: использование пакетаcoding/hex с io.Writer
package main
import (
"encoding/hex"
"fmt"
"os"
)
func main() {
input := []byte("Hello, World!")
encoder := hex.NewEncoder(os.Stdout)
encoder.Write(input)
fmt.Println()
}
Метод 4: использование пакета кодирования/шестнадцатеричного типа с буфером
package main
import (
"bytes"
"encoding/hex"
"fmt"
)
func main() {
input := []byte("Hello, World!")
var buffer bytes.Buffer
encoder := hex.NewEncoder(&buffer)
encoder.Write(input)
fmt.Println(buffer.String())
}