dongshi1880 2018-01-10 11:30
浏览 86
已采纳

如何在Golang中为结构切片分配值

I am using table driven test for my method but getting error while assigning the value to the field which is the array of structure, situation is something like given below.

var validStats = []struct{
    status       []v1.ReplicaStatus
}{
   {
     status: []v1.ReplicaStatus {
             IP              string
             Status          string
             DataUpdateIndex string
    }{
       {
           IP:              "10.10.10.10",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
       {
           IP:              "10.10.10.11",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
     },
   }
}

and i'm getting the error missing ',' in composite literal at line no 6 and at the end of the code.What is wrong with this?

  • 写回答

1条回答 默认 最新

  • duangengruan2144 2018-01-10 11:33
    关注

    You're using a named type (ReplicaStatus), but then trying to define your struct fields anyway:

     status: []v1.ReplicaStatus {
             IP              string
             Status          string
             DataUpdateIndex string
    }{
    

    Don't do that. Instead, do this:

     status: []v1.ReplicaStatus{
       {
           IP:              "10.10.10.10",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
       {
           IP:              "10.10.10.11",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
     }
    

    You should only define field names in this context, if you are using an unnamed type, as in:

    status := []struct { // Notice this is now an anonymous struct type
             IP              string
             Status          string
             DataUpdateIndex string
    }{
       {
           IP:              "10.10.10.10",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
       {
           IP:              "10.10.10.11",
           Status:          "Online",
           DataUpdateIndex: "1",
       },
     }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 h3.6m 人类行为预测论文复现
  • ¥50 wordpress项目注册报失败刷新后其实是成功状态,请求排查原因
  • ¥20 linxu服务器僵尸进程不释放,代码如何修改?
  • ¥15 pycharm激活不成功
  • ¥40 如果update 一个列名为参数的value
  • ¥15 基于51单片机的水位检测系统设计中LCD1602一直不显示
  • ¥15 OCS2安装出现问题,请大家给点意见
  • ¥15 ros小车启动launch文件报错
  • ¥15 vs2015到期想登陆但是登陆不上
  • ¥15 IPQ5018制作烧录固件,boot运行失败(操作系统-linux)(相关搜索:操作系统)(相关搜索:操作系统)