У меня есть проблема, как напечатать переменную для, снаружи, в Go?Я использую библиотеку GJSON gjson
Я пробовал много раз, я только что ввел глобальную переменную, но просто отображается окончательный индекс, например:
datePriodGlobal = DatePeriod.String()
и
datePriodGlobal = DatePeriod.String ()
другой способ, которым я пытаюсь, но также показываю только окончательный индекс, как показано ниже:
tempPayments:= "Envelope.Body.GetCustomReportResponse.GetCustomReportResult.ContractSummary.PaymentCalendarList.PaymentCalendar."
resultMapPriodTest := gjson.Get(jsonString,tempPayments + "#.Date")
resultContractsSubmittedTest := gjson.Get(jsonString, tempPayments + "#.ContractsSubmitted")
var datePriodGlobal string
for _, DatePeriod := range resultMapPriodTest.Array()[1:13] {
datePriodGlobal = fmt.Sprintf("%s", DatePeriod.String())
}
var contractsSubmittedGlobal string
for _, ContractsSubmitted := range resultContractsSubmittedTest.Array()[1:13]{
contractsSubmittedGlobal = fmt.Sprintf("%s", ContractsSubmitted.String())
}
fmt.Printf("%s | %s \t|",datePriodGlobal, contractsSubmittedGlobal)
}
У меня есть json, как это:
![enter image description here](https://i.stack.imgur.com/zFGDe.png)