Package indefinite
resolves the indefinite article a
or an
for a given english word.
$ go get github.com/akupila/go-indefinite-article
article := indefinite.Article("unicorn")
fmt.Println(article + " unicorn") // a unicorn
See indefinite_test.go for more.
A small command is available to test the functionality:
$ go get github.com/akupila/go-indefinite-article/cmd/indefinite-article
$ indefinite-article university
a university
$ indefinite-article -only apple
an
The implementation is based on the PERL implementation by Damian Conway and PHP port by Niko Salminen.