Шестнадцатеричное кодирование Golang: методы и примеры кода

Язык программирования 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())
}