go - 从字符串中提取冒号分隔的值

标签 go

我有一个string类型的Go变量,当我执行fmt.Println(variable)时,终端打印输出{"access_key":"AAAAAA","secret_key":"XXXXXXX"}。如何提取值“AAAAAA”和“XXXXXXX”?

最佳答案

这是工作代码的示例

package main

import (
    "encoding/json"
    "fmt"
)

type Somestruct struct {
    AccessKey string `json:"access_key"`
    SecretKey string `json:"secret_key"`
}

func main() {

    var output Somestruct

    S := `{"access_key":"AAAAAA","secret_key":"XXXXXXX"}`

    json.Unmarshal([]byte(S), &output)

    fmt.Println(output.SecretKey)

}
参见https://play.golang.org/p/vaPVHmo8fhR
我建议您在go中学习如何使用json和struct。
https://golang.org/pkg/encoding/json/

关于go - 从字符串中提取冒号分隔的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63197316/

相关文章:

go - Go 的 net.Listener Addr() 有什么用?

带*点和不带指针的Golang类型方法?

go - 如何确定选择器是在第一个还是最后一个位置

go - 在 Golang 中,只有 case 子句(没有 case 表达式)和 default case 的 select 语句有什么作用?

go - 如何跨go包使用常量

go - 如何仅将一个文件部署到Google App Engine?

java - 转到-我如何做类似Python或Java的线程?

json - 在 Go 中将 JSON []byte 编码为字符串

sql - 是否可以为多个请求准备一次 SQL 语句?

arrays - 结构问题中的 Golang 数组