README

Pointer

This package provides some functions for pointer-based operations.

Expand ▾ Collapse ▴

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllPtrFieldsNil

func AllPtrFieldsNil(obj interface{}) bool

    AllPtrFieldsNil tests whether all pointer fields in a struct are nil. This is useful when, for example, an API struct is handled by plugins which need to distinguish "no plugin accepted this spec" from "this spec is empty".

    This function is only valid for structs and pointers to structs. Any other type will cause a panic. Passing a typed nil pointer will return true.

    func BoolPtr

    func BoolPtr(b bool) *bool

      BoolPtr returns a pointer to a bool

      func BoolPtrDerefOr

      func BoolPtrDerefOr(ptr *bool, def bool) bool

        BoolPtrDerefOr dereference the bool ptr and returns it if not nil, else returns def.

        func Float32Ptr

        func Float32Ptr(i float32) *float32

          Float32Ptr returns a pointer to the passed float32.

          func Float32PtrDerefOr

          func Float32PtrDerefOr(ptr *float32, def float32) float32

            Float32PtrDerefOr dereference the float32 ptr and returns it if not nil, else returns def.

            func Float64Ptr

            func Float64Ptr(i float64) *float64

              Float64Ptr returns a pointer to the passed float64.

              func Float64PtrDerefOr

              func Float64PtrDerefOr(ptr *float64, def float64) float64

                Float64PtrDerefOr dereference the float64 ptr and returns it if not nil, else returns def.

                func Int32Ptr

                func Int32Ptr(i int32) *int32

                  Int32Ptr returns a pointer to an int32

                  func Int32PtrDerefOr

                  func Int32PtrDerefOr(ptr *int32, def int32) int32

                    Int32PtrDerefOr dereference the int32 ptr and returns it if not nil, else returns def.

                    func Int64Ptr

                    func Int64Ptr(i int64) *int64

                      Int64Ptr returns a pointer to an int64

                      func Int64PtrDerefOr

                      func Int64PtrDerefOr(ptr *int64, def int64) int64

                        Int64PtrDerefOr dereference the int64 ptr and returns it if not nil, else returns def.

                        func StringPtr

                        func StringPtr(s string) *string

                          StringPtr returns a pointer to the passed string.

                          func StringPtrDerefOr

                          func StringPtrDerefOr(ptr *string, def string) string

                            StringPtrDerefOr dereference the string ptr and returns it if not nil, else returns def.

                            Types

                            This section is empty.

                            Source Files