gopointer

package module
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2021 License: MIT Imports: 1 Imported by: 0

README

gopointer

Minimalistic pointer utility for go.

Why Gopointer?

Gopointer makes golang easier by taking the hassle out of defining intermediary variable for composite literal just so you can take it's address.

failed to take address

How to use

Import package as follows

import "github.com/nicklaros/gopointer"

For boolean pointer

result := gopointer.BoolPointer(true) // result type is *bool.

For float32 pointer

result := gopointer.Float32Pointer(99.99) // result type is *float32.

For float64 pointer

result := gopointer.Float64Pointer(99.99) // result type is *float64.

For int pointer

result := gopointer.IntPointer(99) // result type is *int.

For int8 pointer

result := gopointer.Int8Pointer(99) // result type is *int8.

For int16 pointer

result := gopointer.Int16Pointer(99) // result type is *int16.

For int32 pointer

result := gopointer.Int32Pointer(99) // result type is *int32.

For int64 pointer

result := gopointer.Int64Pointer(99) // result type is *int64.

For string pointer

result := gopointer.StringPointer("Hi, you can store me in a pointer.") // result type is *string.

For time pointer

import "time"

result := gopointer.TimePointer(time.Now()) // result type is *time

For uint pointer

result := gopointer.UintPointer(99) // result type is *uint.

For uint8 pointer

result := gopointer.Uint8Pointer(99) // result type is *uint8.

For uint16 pointer

result := gopointer.Uint16Pointer(99) // result type is *uint16.

For uint32 pointer

result := gopointer.Uint32Pointer(99) // result type is *uint32.

For uint64 pointer

result := gopointer.Uint64Pointer(99) // result type is *uint64.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolPointer

func BoolPointer(value bool) *bool

BoolPointer returns pointer of provided boolean value.

func Float32Pointer

func Float32Pointer(value float32) *float32

Float32Pointer returns pointer of provided float32 value.

func Float64Pointer added in v1.1.0

func Float64Pointer(value float64) *float64

Float64Pointer returns pointer of provided float64 value.

func Int8Pointer added in v1.1.0

func Int8Pointer(value int8) *int8

Int8Pointer returns pointer of provided int8 value.

func Int16Pointer

func Int16Pointer(value int16) *int16

Int16Pointer returns pointer of provided int16 value.

func Int32Pointer added in v1.1.0

func Int32Pointer(value int32) *int32

Int32Pointer returns pointer of provided int32 value.

func Int64Pointer

func Int64Pointer(value int64) *int64

Int64Pointer returns pointer of provided int64 value.

func IntPointer

func IntPointer(value int) *int

IntPointer returns pointer of provided int value.

func StringPointer

func StringPointer(value string) *string

StringPointer returns pointer of provided string value.

func TimePointer

func TimePointer(value time.Time) *time.Time

TimePointer returns pointer of provided time value.

func Uint8Pointer added in v1.1.0

func Uint8Pointer(value uint8) *uint8

Uint8Pointer returns pointer of provided uint8 value.

func Uint16Pointer added in v1.1.0

func Uint16Pointer(value uint16) *uint16

Uint16Pointer returns pointer of provided uint16 value.

func Uint32Pointer added in v1.1.0

func Uint32Pointer(value uint32) *uint32

Uint32Pointer returns pointer of provided uint32 value.

func Uint64Pointer added in v1.1.0

func Uint64Pointer(value uint64) *uint64

Uint64Pointer returns pointer of provided uint64 value.

func UintPointer added in v1.1.0

func UintPointer(value uint) *uint

UintPointer returns pointer of provided uint value.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL