试着在go中打印一个大字符串

时间:2017-01-11 17:40:31

标签: security go

我试图打印保存在数据库中的java安全整数,这是一个例子: 我有这个:

salt := "fqm0vp02103inkmvb18cgqbv0s9v7o43o12hj0nhj9jqit8nh327re7iup2imdtedepch8alam8340u4rcd923g9nuubh3a4jbdonr67phej9fp9oitudnp3dabi09nr"
fmt.Printf(salt)

这就是我得到的东西,但我需要字符串中的字符串:

66716d3076703032313033696e6b6d76623138636771627630733976376f34336f3132686a306e686a396a716974386e6833323772653769757032696d647465646570636838616c616d38333430753472636439323367396e757562683361346a62646f6e7236377068656a396670396f697475646e70336461626930396e72

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,您只需对字符串进行十六进制编码即可匹配:

https://play.golang.org/p/p4XLYd0smZ

package main

import (
    "fmt"
    "encoding/hex"
)

func main() {
    salt := "fqm0vp02103inkmvb18cgqbv0s9v7o43o12hj0nhj9jqit8nh327re7iup2imdtedepch8alam8340u4rcd923g9nuubh3a4jbdonr67phej9fp9oitudnp3dabi09nr"
    fmt.Println(hex.EncodeToString([]byte(salt)))
}