Go Program to Check Character is a Lowercase

Write a Go Program to check whether the character is lowercase or not. The unicode IsLower finds the Rune is a Lowercase character. We used this IsLower function in the If else statement (if unicode.IsLower(lwch)) to find the given character is lowercase or not.

package main

import (
    "bufio"
    "fmt"
    "os"
    "unicode"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Character to Check Lowercase = ")
    lwch, _, _ := reader.ReadRune()

    if unicode.IsLower(lwch) {
        fmt.Println("You have Entered the Lowercase Character")
    } else {
        fmt.Println("The entered Character is Not the Lowercase")
    }
}
Go Program to Check Character is a Lowercase 1

Go Program to Check Character is a Lowercase or Not

In this Go lowercase example, we change the given byte character to Rune (if unicode.IsLower(rune(lwch))) and then use the IsLower function.

package main

import (
    "bufio"
    "fmt"
    "os"
    "unicode"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Character to Check Lowercase = ")
    lwch, _ := reader.ReadByte()

    if unicode.IsLower(rune(lwch)) {
        fmt.Println("You have Entered the Lowercase Character")
    } else {
        fmt.Println("The entered Character is Not the Lowercase")
    }
}
SureshMac:GoExamples suresh$ go run charIsLower2.go
Enter Character to Check Lowercase = o
You have Entered the Lowercase Character
SureshMac:GoExamples suresh$ go run charIsLower2.go
Enter Character to Check Lowercase = M
The entered Character is Not the Lowercase

In this Golang example, We used the If condition (if lwch >= ‘a’ && lwch <= ‘z’) to check whether the given character is between a and z, and if true, it is lowercase.

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Character to Check Lowercase = ")
    lwch, _ := reader.ReadByte()

    if lwch >= 'a' && lwch <= 'z' {
        fmt.Println("You have Entered the Lowercase Character")
    } else {
        fmt.Println("The entered Character is Not the Lowercase")
    }
}
SureshMac:GoExamples suresh$ go run charIsLower3.go
Enter Character to Check Lowercase = l
You have Entered the Lowercase Character
SureshMac:GoExamples suresh$ go run charIsLower3.go
Enter Character to Check Lowercase = Y
The entered Character is Not the Lowercase

This Golang Program uses the ASCII values (if lwch >= 97 && lwch <= 122) to find the character is lowercase or not.

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Character to Check Lowercase = ")
    lwch, _ := reader.ReadByte()

    if lwch >= 97 && lwch <= 122 {
        fmt.Println("You have Entered the Lowercase Character")
    } else {
        fmt.Println("The entered Character is Not the Lowercase")
    }
}
SureshMac:GoExamples suresh$ go run charIsLower4.go
Enter Character to Check Lowercase = q
You have Entered the Lowercase Character
SureshMac:GoExamples suresh$ go run charIsLower4.go
Enter Character to Check Lowercase = Z
The entered Character is Not the Lowercase

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.