Categorygithub.com/cydev/zero
modulepackage
0.0.0-20160322155811-4a4535dd56e7
Repository: https://github.com/cydev/zero.git
Documentation: pkg.go.dev

# README

cydev/zero

Check if golang struct is empty

Build Status Coverage Status GoDoc

package main

import (
        "fmt"

        "github.com/cydev/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()
}

# Functions

IsZero reports whether v is zero struct Does not support cycle pointers for performance, so as json.