dooid3005 2016-08-16 02:16
浏览 62
已采纳

“复合文字中缺少类型”错误[重复]

This question already has an answer here:

I am getting the following error, while executing this Go program. not sure what I am missing.

.\m.go:28: missing type in composite literal
.\m.go:28: too few values in struct initializer

<kbd>Go Playground</kbd>

package main

import (
    "fmt"
)

type LI struct {
    Id int `json:"id"`
}

type TP struct {
    Name  string `json:"name"`
    Value string `json:"value"`
}

type LTI struct {
    Leads  []LI `json:"leads"`
    Tokens []TP `json:"tokens,omitempty"`
}

type RCR struct {
    Input LTI `json:"input"`
}

func main() {
    fmt.Println("Hello, playground")
    leadIdInput := LI{Id: 55213}
    leadTokensInput := LTI{{[]LI{leadIdInput}, nil}}
    rCR := RCR{Input: leadTokensInput}
    fmt.Println("rCR is '%+v'", rCR.Input.Leads[0])
}

Please help.

</div>
  • 写回答

1条回答 默认 最新

  • douzhuochao4027 2016-08-16 03:06
    关注

    Use

    LTI{Leads: []LI{leadIdInput}}
    

    and

    fmt.Printf("rCR is '%+v' 
    ", rCR.Input.Leads[0])
    

    Try it on The Go Playground:

    package main
    
    import (
        "fmt"
    )
    
    type LI struct {
        Id int `json:"id"`
    }
    
    type TP struct {
        Name  string `json:"name"`
        Value string `json:"value"`
    }
    
    type LTI struct {
        Leads  []LI `json:"leads"`
        Tokens []TP `json:"tokens,omitempty"`
    }
    
    type RCR struct {
        Input LTI `json:"input"`
    }
    
    func main() {
        fmt.Println("Hello, playground")
        leadIdInput := LI{Id: 55213}
        leadTokensInput := LTI{Leads: []LI{leadIdInput}}
        rCR := RCR{Input: leadTokensInput}
        fmt.Printf("rCR is '%+v' 
    ", rCR.Input.Leads[0])
    }
    

    output:

    Hello, playground
    rCR is '{Id:55213}' 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面