petrovich
Petrovich is the library which inflects Russian names to given grammatical case
About petrovich

Petrovich is the library which inflects Russian names to given grammatical case.
This is the Go port of https://github.com/petrovich.
Installation
go get github.com/striker2000/petrovich
Usage
All functions takes three arguments: name in nominative case, gender and grammatical case.
import "github.com/striker2000/petrovich"
n := petrovich.FirstName("Кузьма", petrovich.Male, petrovich.Genitive)
fmt.Print(n) // "Кузьмы"
n = petrovich.MiddleName("Сергеевич", petrovich.Male, petrovich.Instrumental)
fmt.Print(n) // "Сергеевичем"
n = petrovich.LastName("Петров-Водкин", petrovich.Male, petrovich.Prepositional)
fmt.Print(n) // "Петрове-Водкине"
Valid values for gender are petrovich.Androgynous, petrovich.Male and petrovich.Female.
Full list of grammatical cases is in the table below.
| Case | Case (in Russian) | Question (in Russian) |
|---|---|---|
petrovich.Nominative | Именительный | Кто? |
petrovich.Genitive | Родительный | Кого? |
petrovich.Dative | Дательный | Кому? |
petrovich.Accusative | Винительный | Кого? |
petrovich.Instrumental | Творительный | Кем? |
petrovich.Prepositional | Предложный | О ком? |
Frequently Asked Questions
What is petrovich?
petrovich is a Text Processing library for the Go programming language. Petrovich is the library which inflects Russian names to given grammatical case
How do I install petrovich?
Install petrovich with the Go module system using `go get striker2000/petrovich`. Check the repository for the current installation instructions.
What category does petrovich belong to?
petrovich is listed under Text Processing, specifically Utility/Miscellaneous.