我嘗試了不同的策略,但無(wú)濟(jì)于事。中的以下代碼顯示了聲明但未用于 的變量,以及當(dāng)它們?cè)趶?qiáng)制轉(zhuǎn)換中使用時(shí)(最后 3 行代碼):vscodeyearmonthdayvar year, month, day intyear = -1month = -1day = -1// Calculate Year Month Dayif eventCalendar == "gregorian" { s := strings.Split("eventDate", "/") year, err := strconv.Atoi(s[0]) if err != nil { log.Fatal("Cannot convert year to integer: " + s[0] + ". " + err.Error()) } month, err := strconv.Atoi(s[1]) if err != nil { log.Fatal("Cannot convert month to integer: " + s[1] + ". " + err.Error()) } day, err := strconv.Atoi(s[2]) if err != nil { log.Fatal("Cannot convert day to integer: " + s[2] + ". " + err.Error()) }} else if eventCalendar == "jalali" { s := strings.Split("eventDate", "-") year, err := strconv.Atoi(s[0]) if err != nil { log.Fatal("Cannot convert year to integer: " + s[0] + ". " + err.Error()) } month, err := strconv.Atoi(s[1]) if err != nil { log.Fatal("Cannot convert month to integer: " + s[1] + ". " + err.Error()) } day, err := strconv.Atoi(s[2]) if err != nil { log.Fatal("Cannot convert day to integer: " + s[2] + ". " + err.Error()) } // TODO: Convert to gregorian} else { panic("Unknown calendar type: eventcalendar")}strYear := strconv.Itoa(year)strMonth := strconv.Itoa(month)strDay := strconv.Itoa(day)// ...其余代碼
1 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 if 范圍內(nèi)創(chuàng)建名為“年”、“月”和“日”的新變量:
year, err := strconv.Atoi(s[0])
這就是問(wèn)題所在。首先,將 a 添加到代碼中,并從函數(shù)調(diào)用中刪除冒號(hào)::=var err error
var year, month, day int
var err error
year = -1
month = -1
day = -1
// ...
year, err = strconv.Atoi(s[0])
// ...
我相信這應(yīng)該可以解決您的問(wèn)題?,F(xiàn)在,您正在 if 范圍內(nèi)創(chuàng)建年、月和日,并且從不使用它們(在范圍內(nèi))。
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)
0/150
提交
取消