帮我写一段golang代码,把大写的ASCII字节,转成小写的
时间: 2024-12-08 15:15:29 浏览: 5
golang测试代码,简单串口服务测试
在Go语言中,你可以使用`unicode.ToLower()`函数来将大写字母转换为小写字母。这个函数会处理Unicode字符,包括ASCII字符。下面是一个简单的示例代码片段:
```go
package main
import (
"fmt"
"unicode"
)
func toLowerCase(input []byte) []byte {
var result []byte
for _, char := range input {
if unicode.IsUpper(char) {
result = append(result, rune(char+unicode.ToLower(char)-unicode.ToUpper(rune(char)))) // ASCII字符范围内,大写到小写的差值为32
} else {
result = append(result, char)
}
}
return result
}
func main() {
inputString := "HELLO WORLD"
converted := toLowerCase([]byte(inputString))
fmt.Println("Original:", string(inputString))
fmt.Println("Lowercase:", string(converted))
}
```
在这个例子中,我们遍历输入的字节切片,如果当前字符是大写字母,就将其转换为小写并添加到结果中;如果是其他字符,则直接保留不变。
阅读全文