gpt4 book ai didi

string - 如何索引 Golang 字符串中的字符?

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:25 25 4
gpt4 key购买 nike

如何获得“E”输出而不是 69?

package main

import "fmt"

func main() {
fmt.Print("HELLO"[1])
}

Golang 是否有将 char 与 byte 相互转换的功能?

最佳答案

解释字符串文字是双引号 ""之间的字符序列,使用单个字符的(可能是多字节)UTF-8 编码。在 UTF-8 中,ASCII 字符是单字节,对应前 128 个 Unicode 字符。字符串表现得像 byte slice 。 rune 是标识 Unicode 代码点的整数值。因此,

package main

import "fmt"

func main() {
fmt.Println(string("Hello"[1])) // ASCII only
fmt.Println(string([]rune("Hello, 世界")[1])) // UTF-8
fmt.Println(string([]rune("Hello, 世界")[8])) // UTF-8
}

输出:

e
e


阅读:

Go Programming Language Specification关于 Conversions 的部分.

The Go Blog: Strings, bytes, runes and characters in Go

关于string - 如何索引 Golang 字符串中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com