我有一个[]byte,b,我想 Select 一个字节,b[pos],然后把它改得太大(然后改成小写),bytes类型有一个叫做ToUpper()的方法.如何将其用于单个字节?

Calling ToUpper on single Byte

其中一个给出的效率最高(打了数千次电话时),我使用

val = byte(unicode.ToUpper(rune(b[pos])))

为了查找字节并更改值

b[pos] = val

判断字节是否为高位

有时,我不想更改字节的大小写,而是希望更改为check if a byte is upper or lower case;所有的大写罗马字母表字节都是lower than the value个小写字节.

func (b Board) isUpper(x int) bool {
    return b.board[x] < []byte{0x5a}[0]
}

推荐答案

对于单个字节/符文,可以使用unicode.ToUpper.

b[pos] = byte(unicode.ToUpper(rune(b[pos])))

Go相关问答推荐

Pulumi-S3-当策略依赖于访问点时,如何将AccesspintPolicy附加到访问点

链自定义GRPC客户端拦截器/DialOptions

我找不到pcap.Openlive的设备名称

如何在链接中写入链接

Kafka架构注册表-Broker:Broker无法验证记录

如何为循环扫描的bufio scanner 设置超时?

为什么 net/http 不遵守超过 30 秒的超时持续时间?

使用 LINQ 对内部数组进行排序

Go 的垃圾收集器在使用时删除 ZeroMQ 套接字

如何使用 Docker 引擎 SDK 和 Golang 运行 docker 挂载卷

如果 transaction.Commit 对带有 postgres 连接的 SQL 失败,您是否需要调用 transaction.RollBack

try 运行 docker-compose up -d 时出现错误

为什么 0 big.Int 的 .Bytes() 值是空切片?

gorm 获取列名

Go 中 SDL Surface 的 OpenGL 纹理

Go lang - 惯用的默认后备

使用 xml.Name 将 xml 解组为 [] struct

Golang 泛型同时具有接口和实现

是否存在一个Go泛型类型约束,该约束捕获了将类型用作映射中的键的能力?

如何在 Prometheus 中正确检测区域和环境信息?