package main
import (
"fmt"
"github.com/dyammarcano/binary-serialize"
)
type (
MyStruct struct {
Field1 int32
Field2 string
OtherStruct OtherStruct
}
OtherStruct struct {
FieldA float64
FieldB bool
}
)
func main() {
// struct to serialize
inputData := MyStruct{
Field1: 42,
Field2: "Hello, World!",
OtherStruct: OtherStruct{
FieldA: 3.14159,
FieldB: true,
},
}
// serialize a struct
serializedData, err := Marshal(inputData)
if err != nil {
panic(err)
}
// deserialize a string
var deserializedData MyStruct
if err := Unmarshal(serializedData, &deserializedData); err != nil {
panic(err)
}
// compare structs
if reflect.DeepEqual(inputData, deserializedData) {
fmt.Println("Structs are equal")
}
}
Inport package in your project
import "github.com/dyammarcano/binary-serialize"