string - 将十六进制转换为字母

标签 string go formatting hex

Go 中如何从十六进制值获取字母值?

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    a := []byte{0x61}
    c := hex.Dump(a)
    fmt.Println(c,a)
}

http://play.golang.org/p/7iAs2kKw5v

最佳答案

您可以使用 fmt.Printf()格式(example):

func main() {
    a := []byte{0x61}
    c := hex.Dump(a)
    fmt.Printf("'%+v' -- '%s'\n", c, a)
}

输出:

'00000000  61                                                |a|
' -- 'a'

%s 格式足以转换“a”中的0x61

关于string - 将十六进制转换为字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880032/

相关文章:

android - 更改资源字符串中的单词颜色

java - 如果 ArrayList<String> 包含数字以外的单词,则删除该值

C : apply formatting (right align, center等)到终端文本输出

go - Negroni 和 Gorilla Context ClearHandler

转到 : Deadlock issue with go channel and select

c# - Visual Studio 2010 自动格式化

string - 使用不正确的字符串格式时如何从编译器获取消息

java - 如何在java中将阿拉伯字符转换为十六进制字符串

java - java中的字符串对象和引用

json - Go - 将通用结构传递给函数