Skip to content

roninzo/pointers

Repository files navigation

Pointers package

Golang pointer helper.

Example

main.go:

package main

import (
    "fmt"
    
    "github.com/roninzo/pointers"
)

func main() {    
    if p := pointers.New(25); *p == 25 {
        fmt.Println("p is a pointer to int 25")
    }
    if p := pointers.New(0); *p == 0 {
        fmt.Println("p is a pointer to int 0")
    }
    if p := pointers.New(0, pointers.Nilify); p == nil {
        fmt.Println("p is nil")
    }
}

// Output:
// p is a pointer to int 25
// p is a pointer to int 0
// p is nil

Installation

go get github.com/roninzo/pointers

Documentation

See code comments.

Requirement

Go version >= 1.13

Tests results

% go test -race -timeout 30s -coverprofile=/var/folders/c1/t54lmvkx04715z80v5scjc6c0000gn/T/vscode-gofByx8l/go-code-cover github.com/roninzo/pointers
ok      github.com/roninzo/pointers     1.175s  coverage: 100.0% of statements

Articles

Alternatives

License

license

About

Golang pointer helpers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages