Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,911 questions

51,843 answers

573 users

How to check if a word is all uppercase or lowercase or capitalized in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "unicode"
)

func verifyAllUpperOrAllLowerOrIsCapitalized(word string) bool {
    upper := 0
    lower := 0

    for _, ch := range word {
        if unicode.IsLower(ch) {
            lower++
        } else if unicode.IsUpper(ch) {
            upper++
        }
    }

    // Case 1: all lowercase
    if upper == 0 {
        return true
    }

    // Case 2: all uppercase
    if lower == 0 {
        return true
    }

    // Case 3: capitalized (only first letter uppercase)
    if upper == 1 && len(word) > 0 && unicode.IsUpper(rune(word[0])) {
        return true
    }

    // Otherwise, mixed casing
    return false
}

func runTest(word string) {
    fmt.Printf("Testing word: \"%s\"\n", word)
    if verifyAllUpperOrAllLowerOrIsCapitalized(word) {
        fmt.Println("OK\n")
    } else {
        fmt.Println("Error\n")
    }
}

func main() {
    runTest("PROGRAMMING")   
    runTest("programming")   
    runTest("Programming")   
    runTest("ProGramMing")   
}



/*
run:
 
Testing word: "PROGRAMMING"
OK

Testing word: "programming"
OK

Testing word: "Programming"
OK

Testing word: "ProGramMing"
Error
 
*/

 



answered Oct 27, 2025 by avibootz
...