如何在Golang字符串中索引字符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

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

package main

import "fmt"

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

Golang是否有将字符转换为字节的功能,反之亦然?

提问于
用户回答回答于

这个怎么样?

fmt.Printf("%c","HELLO"[1])

正如Peter指出的那样,不仅仅是ASCII:

fmt.Printf("%c", []rune("HELLO")[1])
用户回答回答于

Go并没有这样的字符类型。byte通常用于ASCII字符,rune用于Unicode字符,但它们都只是整数类型的别名(uint8和int32)。因此,如果您想强制将它们打印为字符而不是数字,则需要使用Printf("%c", x)。该%c格式规范适用于任何整数类型。

扫码关注云+社区

领取腾讯云代金券