mavihq
persian
Go

Some utilities for Persian language in Go (Golang)

Last updated Jun 29, 2026
93
Stars
14
Forks
3
Issues
0
Stars/day
Attention Score
11
Language breakdown
Go 100.0%
Files click to expand
README

persian

Go Report Card GoDoc

Some utilities for Persian language in Go (Golang).

Installation

go get github.com/mavihq/persian

API

.ToPersianDigits

Converts all English digits in the string to Persian digits.
persian.ToPersianDigits("123salam456")
=> "۱۲۳salam۴۵۶"

.ToPersianDigitsFromInt

Converts integer value to string with Persian digits.
persian.ToPersianDigitsFromInt(123)
=> "۱۲۳"

.ToEnglishDigits

Converts all Persian digits in the string to English digits.
persian.ToEnglishDigits("۱۲۳salam۴۵۶")
=> "123salam456"

.OnlyEnglishNumbers

Extracts only English digits from string.
persian.OnlyEnglishNumbers("123salam۴۵۶")
=> "123"

.OnlyPersianNumbers

Extracts only Persian digits from string.
persian.OnlyPersianNumbers("123salam۴۵۶")
=> "۴۵۶"

.SwitchToPersianKey

Converts English chars to their equivalent Persian char on keyboard.
persian.SwitchToPersianKey("sghl o,fd ? o,fl llk,k")
=> "سلام خوبی ؟ خوبم ممنون"

.SwitchToEnglishKey

Converts Persian chars to their equivalent English char on keyboard.
persian.SwitchToEnglishKey("اثغ صاشفس عح ؟")
=> "hey whats up ?"

.Currency

Formats number to Persian currency style.
persian.Currency("1234567")
=> "۱،۲۳۴،۵۶۷"

.Toman

Formats number to Persian currency style with تومان postfix.
persian.Toman("1234567")
=> "۱،۲۳۴،۵۶۷ تومان"

.Rial

Formats number to Persian currency style with ﷼ postfix.
persian.Rial("1234567")
=> "۱،۲۳۴،۵۶۷ ﷼"

.FixArabic

Used for converting Arabic characters to Persian.
persian.FixArabic("علي")
=> "علی"
🔗 More in this category

© 2026 GitRepoTrend · mavihq/persian · Updated daily from GitHub