Calculate levenshtein distance in Golang.
By go tool: go get github.com/ferhatelmas/levenshtein
This uses default calculator which has cost of 1 for additions, deletions and substitutions.
import github.com/ferhatelmas/levenshtein
levenshtein.Dist("aaa", "ab") // 2
You can specify different weights to increment/deletion and substitutions.
levenshtein.New(1, 1).Dist("aaa", "ab") // 2
levenshtein.New(1, 2).Dist("aaa", "ab") // 3
levenshtein.New(1, 3).Dist("aaa", "ab") // 3
levenshtein.New(1, 4).Dist("aaa", "ab") // 3
levenshtein.New(2, 2).Dist("aaa", "ab") // 4
levenshtein.New(3, 2).Dist("aaa", "ab") // 5
MIT © Ferhat Elmas