Skip to content

Package typep provides type predicates.

License

Notifications You must be signed in to change notification settings

go-toolsmith/typep

Repository files navigation

Go Report Card GoDoc Build Status

typep

Package typep provides type predicates.

Installation:

go get -v github.com/go-toolsmith/typep

Example

package main

import (
	"fmt"

	"github.com/go-toolsmith/typep"
	"github.com/go-toolsmith/strparse"
)

func main() {
	floatTyp := types.Typ[types.Float32]
	intTyp := types.Typ[types.Int]
	ptr := types.NewPointer(intTyp)
	arr := types.NewArray(intTyp, 64)
	fmt.Println(typep.HasFloatProp(floatTyp)) // => true
	fmt.Println(typep.HasFloatProp(intTyp))   // => false
	fmt.Println(typep.IsPointer(ptr))         // => true
	fmt.Println(typep.IsArray(arr))           // => true
}