第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 Go 從 Api 獲取相反的數(shù)據(jù)

使用 Go 從 Api 獲取相反的數(shù)據(jù)

Go
大話西游666 2022-08-30 14:39:30
在這里,我從Api獲取關(guān)閉數(shù)據(jù),但我獲得相反的數(shù)據(jù)。期待 (2021-05-07 1931.3 ) 但得到 ( 2005-08-17 534.169 ) 所以為什么我得到相反的數(shù)據(jù),我該如何解決這個(gè)問(wèn)題,幫助package mainimport (    "encoding/json"    "fmt"    "io/ioutil"    "log"    "net/http")type Data struct {    MetaData        MetaData               `json:"Meta Data"`    TimeSeriesDaily map[string]DataElement `json:"Time Series (Daily)"`}type MetaData struct {    OneInformation     string `json:"1. Information"`    TwoSymbol          string `json:"2. Symbol"`    ThreeLastRefreshed string `json:"3. Last Refreshed"`    FiveOutputSize     string `json:"5. Output Size"`    SixTimeZone        string `json:"6. Time Zone"`}type DataElement struct {    OneOpen    string `json:"1. open"`    TwoHigh    string `json:"2. high"`    ThreeLow   string `json:"3. low"`    FourClose  string `json:"4. close"`    FiveVolume string `json:"5. volume"`}func main() {    resp, err := http.Get("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=RELIANCE.BSE&outputsize=full&apikey=BV68V9VC5MTQFJRT")    if err != nil {        return    }    defer resp.Body.Close()    body, err := ioutil.ReadAll(resp.Body)    if err != nil {        log.Fatal(err)    }    var y Data    err = json.Unmarshal(body, &y)    if err != nil {        log.Fatal(err)    }    fmt.Println(y)    var l string    var lop string    for k, data := range y.TimeSeriesDaily {        _, lop, l = ("%s closed at %s\n"), (k), (data.FourClose)    }    fmt.Println(lop, l)}數(shù)據(jù)截圖 - 在此處輸入圖像描述
查看完整描述

1 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是因?yàn)槟谌∠幗M到映射中,并且映射是無(wú)序的,就像 JSON 對(duì)象一樣。

因此,每次循環(huán)時(shí),您都會(huì)得到不同的值。TimeSeriesDailyTimeSeriesDaily


您可以通過(guò)以下代碼解決此問(wèn)題,


    timeSeries := make([]map[string]DataElement, 0)


    for date, data := range y.TimeSeriesDaily {

        timeSeries = append(timeSeries, map[string]DataElement{date: data})

    }


    sort.Slice(timeSeries, func(i, j int) bool {

        layout := "2006-01-02"


        var date1 time.Time

        for k := range timeSeries[i] {

            date1, err = time.Parse(layout, k)

            if err != nil {

                fmt.Println(err)

            }

        }


        var date2 time.Time

        for k := range timeSeries[j] {

            date2, err = time.Parse(layout, k)

            if err != nil {

                fmt.Println(err)

            }


        }


        return date1.Before(date2)

    })


    for k, v := range timeSeries[len(timeSeries)-1] {

        fmt.Println("Closing Date: " + k)

        fmt.Println("Closing Price: " + v.FourClose)

    }

輸出:


Closing Date: 2021-05-07

Closing Price: 1931.3

repl.it 鏈接:https://replit.com/@RamarajaRamanuj/SortTimeSlice

查看輸出會(huì)很慢,因?yàn)?repl.it 啟動(dòng)需要一些時(shí)間。


在這里,您將遍歷地圖,將條目存儲(chǔ)在切片中,并按日期的升序?qū)η衅M(jìn)行排序。


現(xiàn)在,切片按最早日期作為第一個(gè)元素,最晚日期作為最后一個(gè)元素排序。您只需選擇最后一個(gè)元素即可了解最新的收盤(pán)價(jià)。timeSeries


查看完整回答
反對(duì) 回復(fù) 2022-08-30
  • 1 回答
  • 0 關(guān)注
  • 92 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)