Categorygithub.com/vincentinttsh/zero
repositorypackage
1.0.2
Repository: https://github.com/vincentinttsh/zero.git
Documentation: pkg.go.dev

# README

vincentinttsh/zero

Build Status codecov Go Report Card GoDoc

Check if golang struct is empty

package main

import (
        "fmt"

        "github.com/vincentinttsh/zero"
)

type Structure struct {
        ID int
}

func ExampleStructure() {
        zeroStructure := Structure{}
        zeroStructurePointer := &zeroStructure
        nonZero := Structure{ID: 1}
        nonZeroPointer := &nonZero
        fmt.Println(zero.IsZero(zeroStructure))        // true
        fmt.Println(zero.IsZero(zeroStructurePointer)) // true
        fmt.Println(zero.IsZero(nonZero))              // false
        fmt.Println(zero.IsZero(nonZeroPointer))       // false
        // Output:
        // true
        // true
        // false
        // false
}

func main() {
        ExampleStructure()
}