首页 > 其他分享 >Go:Missing type in composite literal

Go:Missing type in composite literal

时间:2023-07-21 15:33:45浏览次数:32  
标签:functions string composite literal Go gin MyJson type struct

在使用含字符串数组的结构体时,我出现了以下问题

 1 package main
 2 
 3 import "github.com/gin-gonic/gin"
 4 
 5 type MyJson struct {
 6     Functions []string `json:"functions"`
 7     Desc      string `json:"desc"`
 8 }
 9 
10 func main() {
11     r := gin.Default()
12     r.GET("/", func(c *gin.Context) {
13         c.String(200, "值:%v", "首页")
14     })
15     r.GET("/json", func(c *gin.Context) {
16         myJson := &MyJson{
17             Desc:      "三种gin-Json的方法",
18             Functions: {"map[string]interface{}", "gin.H", "struct"},
19         }
20         c.JSON(200, myJson)
21     })
22     r.Run()
23 }

行18报错 : missing type in composite literal

解决:结构体中的数组字段赋值时,声明其类型

Functions: []string{"map[string]interface{}", "gin.H", "struct"}

//==============Json踩坑:

在定义MyJson结构体时,若字段functions、desc使用小写,将导致其无法正常序列化为Json数据

//错误示例
type MyJson struct {
    functions []string
    desc      string
}

注意字段使用大写,可以在定义时使用`json:"functions"`来将其修改为小写显示。

标签:functions,string,composite,literal,Go,gin,MyJson,type,struct
From: https://www.cnblogs.com/shui00cc/p/17571522.html

相关文章

  • mongodb主从架构
    MongoDB主从架构实现简介在MongoDB中,主从架构又称为复制集(replset),是一种可用性和可靠性的解决方案。主从架构中,有一个主节点(Primary)和多个从节点(Secondary)。主节点负责处理所有的写操作和读操作,而从节点只负责读操作,通过复制主节点的数据保持与主节点的数据同步。流程下面是......
  • CF1155F Delivery Oligopoly 警告与思考--zhengjun
    警告:注意区分【强连通分量】,【边双联通分量】,【点双连通分量】。思考:之前没有做到过边双连通分量的拆解;一个边双联通分量可以看作一个基环上不断加一条链;注意,这里加的链首尾可以为同一个位置。到这步代码就好弄了。代码#include<bits/stdc++.h>usingnamespace......
  • Golang中Gin框架开发学习记录——(一)
    1、环境配置    在GO语言中,使用"goget"命令获取相关包"goget"命令的作用与“gitclone”类似,这里使用:goget-ugithub.com/gin-gonic/gin来获取,相关代理问题可以参考以下链接:(19条消息)解决GO安装gin框架(goget-ugithub.com/gin-gonic/gin)超时问......
  • python37 对应djago
    Python3.7与Django的兼容性引言Python是一种简单易学的编程语言,而Django则是一个功能强大的Web应用程序框架。在Python的发展过程中,各个版本都带来了一些新的特性和改进。在本文中,我们将重点关注Python3.7与Django之间的兼容性,并介绍一些代码示例来说明如何在Python3.7中使用D......
  • 个人随笔 —— 基于 go 语言实现的轻量化 workflow 分布式引擎插件
    背景组内有很多项目都涉及复杂的任务流场景:集群创建、删除等生命周期管理k8s资源申请销毁....这些场景都有几个共同的特点:流程耗时且步骤复杂,需要几十步操作,其中包含云资源申请、脚本执行、接口调用等,且相互存在依赖关系。任务量随着业务增长而快速迭代,比如每个集群每......
  • GO语言配置管理神器-Viper中文教程
    Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。ViperViper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。鉴于viper库本身的README已经写的十......
  • go 结构体嵌套interface
    packagemainimport"fmt"//结构体嵌套接口,可以在结构体绑定的方法直接实现接口中的方法,直接调用接口中的方法typeaainterface{ a() b()}typeworldstruct{ aa Ageint}func(hworld)a(){ fmt.Println("helloa方法")}func(hworld)b(){ fmt.Println("hello......
  • 前后端分离实现注册+登录(Vue3.0 + Django3.2)
    博客地址:https://www.cnblogs.com/zylyehuo/一、使用vite+webstorm搭建Vue环境,构建前端1、结构树2、main.jsimport{createApp}from'vue'//import'./style.css'importAppfrom'./App.vue'importrouterfrom"./utils/router";......
  • Django基本数据库操作
    Django基本数据库操作@目录Django基本数据库操作......
  • 用rsync来同步mongodb的数据,可行吗?
    用rsync来同步mongodb的数据,可行吗?当涉及到数据的备份和同步时,rsync是一个非常常用的工具。那么,我们可以使用rsync来同步mongodb的数据吗?答案是肯定的。在本文中,我将介绍如何使用rsync来备份和同步mongodb的数据,并提供相应的代码示例。首先,让我们来了解一下rsync。rsync是一个......