Categorygithub.com/julien040/go-ternary
modulepackage
1.0.0
Repository: https://github.com/julien040/go-ternary.git
Documentation: pkg.go.dev

# README

Go ternary

Go Reference

The missing ternary operator for Go.

It's a blazing fast, 7 lines of code package that will save you a lot of lines of code over readability.

Honestly, don't take this package too seriously. It's just a joke to keep me busy one evening.

Installation

go get github.com/julien040/go-ternary

Usage/Examples

import (
    "github.com/julien040/go-ternary"
)

ternary.If(true, "foo", "bar") // "foo"
ternary.If(false, "foo", "bar") // "bar"

// Use it for pluralization
ternary.If(len(slice) > 2, "objects", "object") // "objects"

ternary.If(true, 5.4, 3.2) // 5.4

FAQ

Which type can I use?

Thanks to generics, you can use any type you want.

What is the minimum Go version?

Because of generics, you need at least Go 1.18.

Contributing

Contributions are always welcome!

I accept any contribution, from code to documentation, bug reports, and feature requests.

However, I wonder if there is much to contribute to this project since it's pretty simple.

License

MIT

Authors

# Functions

Replace the missing ternary operator in Go Usage: ternary.If(condition bool, elementReturnedIfTrue, elementReturnedIfFalse) Example: ternary.If(true, "foo", "bar") // returns "foo" ternary.If(false, "foo", "bar") // returns "bar".