这适用于 ch 是一个字节的情况
return 'a' <=ch && ch <='z' || 'A' <=ch && ch <='Z' || ch =='_'
但这并不
return "a" <=ch && ch <="z" || "A" <=ch && ch <="Z" || ch =="_"
我想看看一个字节是否是一个字母。
Go(Golang)中,单引号(')和双引号(")有区别:Go(Golang)中,单引号(')和双引号(")有区别:
单引号 ('):
Rune 用于指代特定的 Unicode 字符。 “a”在这里代表小写“a”的 Unicode 代码点。 最适合用于单个角色或符文——您懂的。 双引号 ("):
它用于指示字符串文字。这里的“a”是包含字符“a”的字符串。 适用于字符或字符串序列。 以下是它如何应用于您的场景:以下是它如何应用于您的场景:
定义变量 ch 的正确方法是‘a’ <= ch && ch <= ‘z’ || ‘A’ <= ch && ch <= ‘Z’ || ch == ‘_’ correctly checks if ch is a lowercase letter, an uppercase letter, or an underscore.
但是,比较 a <= ch and ch <= z || A <= ch and ch <= Z || ch == _ does not work because Go does not allow operators like ‘<=’ or ‘>=’ 将字符串(即“a”和“z”)与字符/符文值进行比较。
因此,要评估 Go 中的字节 (ch) 是否为字母(小写或大写)或下划线,应应用转换并使用单引号 (' ) 来定义单个符文以进行比较,就像您在工作示例。