GOlang中单引号和双引号有什么区别?

问题描述 投票:0回答:1

这适用于 ch 是一个字节的情况

return 'a' <=ch && ch <='z'  || 'A' <=ch && ch <='Z' || ch =='_'
但这并不
return "a" <=ch && ch <="z"  || "A" <=ch && ch <="Z" || ch =="_"

我想看看一个字节是否是一个字母。

go byte ascii
1个回答
0
投票

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) 是否为字母(小写或大写)或下划线,应应用转换并使用单引号 (' ) 来定义单个符文以进行比较,就像您在工作示例。

© www.soinside.com 2019 - 2024. All rights reserved.