登录
首页 >  Golang >  Go问答

尝试将切片格式化为特定格式

来源:stackoverflow

时间:2024-04-23 18:57:27 173浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《尝试将切片格式化为特定格式》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

您好,我是 Go 新手,之前我是 JavaScript 开发人员

我从rabbitMq获取信息变量作为[]字符串并传递给另一个函数 该函数将执行一些外部 api 调用,当我尝试使用与我从代码库中的rabbitMq 获得的数据相同的 Postman 进行调用时,它正在按预期工作,但是当我尝试在 golang http 调用的帮助下调用该 api 时,我是面临的问题是附上postman请求postman代码的屏幕截图,我的代码库以及信息变量和我的rabbitMq数据的打印 postman api调用的图像postman api请求代码的图像与rabbitMq队列数据的Golang图像打印我的函数下的info变量检查请求代码库有哪些信息来访问外部 api


解决方案


您可以使用 marshalindent。第二个参数是前缀(如果您需要更多 \n,可以将其放在这里),最后一个参数是缩进字符(正如我所说的 \t)。

package main

import (
    "fmt"
    "encoding/json"
)

func main() {
    info := []map[string]interface{}{
        {"eventType": "MyEvent", "account": 5, "amount": 7000000, "product": "Dairy"},
    }

    r, e := json.MarshalIndent(info, "", "\t")
    if e != nil {
        panic(e)        
    }
    
    fmt.Println(fmt.Sprintf("%q", string(r)))
}

// output: "[\n\t{\n\t\t\"account\": 5,\n\t\t\"amount\": 7000000,\n\t\t\"eventType\": \"MyEvent\",\n\t\t\"product\": \"Dairy\"\n\t}\n]"

到这里,我们也就讲完了《尝试将切片格式化为特定格式》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>