为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
如果您想知道一个字符是否是 Unicode 字母或数字,那么请使用 Character.isLetter 和 Character.isDigit 方法。
func IsDigit(r rune) bool
IsDigit 报告给定符文是否为十进制数字
在这里,我们展示了如何在 Go 语言中检查字符是否为数字。变量 chr 用于保存读取的字符。要读取字符,请使用 NewReader 创建读取器。通过使用 unicode.IsDigit(chr) 检查读取的字符是否为数字。最后打印结果。下面是 Go 程序中使用的步骤。
步骤 1:导入包 fmt、bufio、os、unicode
第二步:启动 main() 函数
步骤 3:使用 NewReader 创建读取器,如 reader := bufio.NewReader(os.Stdin)
步骤 4:将字符读取到变量 chr 中,如下所示:chr, _, _ := reader.ReadRune()
步骤 5:使用 unicode.IsDigit(chr) 检查字符是否为字母
步骤6: 使用if语句打印正确的消息
package main
import (
"bufio"
"fmt"
"os"
"unicode"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter any character to be checked = ")
chr, _, _ := reader.ReadRune()
if unicode.IsDigit(chr) {
fmt.Printf("%c is a Digit\n", chr)
} else {
fmt.Printf("%c is not a Digit\n", chr)
}
}
Enter any character to be checked = 6 6 is a Digit Enter any character to be checked = c c is not a Digit