为了账号安全,请及时绑定邮箱和手机立即绑定

如何初始化包含 Google 自动生成的库切片的结构

如何初始化包含 Google 自动生成的库切片的结构

Go
守着星空守着你 2023-07-10 14:49:15
我正在尝试根据生成的自动生成的包创建一个 Google Analytics Go 库我已经进行了身份验证,获得了帐户摘要等。因此,在我尝试构建报告请求之前,一切都很好。我正在尝试初始化一个具有以下内容的结构 ReportRequest:type ReportRequest struct {    DateRanges []*DateRange `json:"dateRanges,omitempty"`    ...etc}我怎样才能创建一个包装这个结构的函数,以便我可以传递值?查阅DateRange 结构 似乎很简单,但我收到有关未将切片指针传递给 DateRange 的消息,我不知道如何构造该指针。我已经尝试过这个:func makeRequest(    start, end string) *ga.GetReportsRequest {    daterangep := &ga.DateRange{StartDate: start, EndDate: end}    requests := ga.ReportRequest{}    requests.DateRanges = daterangep但出现编译错误:cannot use daterangep (type *analyticsreporting.DateRange) as type []*analyticsreporting.DateRange in assignment可以用JSON发送吗?我看到一些我不知道是否可以使用的 MarshalJSON 函数,以及对象中的 json 声明,但我更希望能够使用 Go 对象。谁能指出我做错了什么?
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

要初始化切片,您可以使用文字:

daterangep := []*ga.DateRange{{StartDate: start, EndDate: end}}

您可以使用make

daterangep := make([]*ga.DateRange, 1)
daterangep[0] = &ga.DateRange{StartDate: start, EndDate: end}

或者您可以声明它然后使用append

var daterangep []*ga.DateRange
daterangep = append(daterangep, &ga.DateRange{StartDate: start, EndDate: end})


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 53 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信