Golang : Check if a word is countable or not

Here is an inflector function useful in determining if a given word is countable or not. The function returns TRUE if the word is countable or FALSE if not.

Here you go!

 package main

 import (

 func IsCountable(input string) bool {
 // dictionary of word that has no plural version
 toCheck := strings.ToLower(input)

 var nonCountable = []string{

 for _, v := range nonCountable {
 if toCheck == v {
 return false
 return true

 func main() {
 fmt.Println("Traffic is countable? ", IsCountable("traffic"))
 fmt.Println("Swine is countable? ", IsCountable("SwINE"))
 fmt.Println("Fish is countable? ", IsCountable("FISH"))
 fmt.Println("Apple is countable? ", IsCountable("Apple"))
 fmt.Println("People is countable? ", IsCountable("People"))


Traffic is countable? false

Swine is countable? false

Fish is countable? false

Apple is countable? true

People is countable? true

  See also : Golang : Convert word to its plural form example

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.