2017-02-28 143 views
0

我只是從Redis數據庫獲取json並試圖將其附加到數組。如何在Go中將「json」對象「推」到數組中?

在Javascript中,我會做這樣的事:

var myarray = []; 

//blah blah contact Redis and get the response 

myarray.push(redisresponse); 

我有麻煩搞清楚如何做到這一點的圍棋。

圖書館建議歡迎!

+0

你能分享你對圍棋即使它是不正確的代碼?這個庫是最受歡迎,我相信:https://github.com/garyburd/redigo – squiguy

+0

@squiguy我真的沒有什麼必須處理陣列和Redis響應,我不知道從哪裏開始。我得到了答覆,我可以打印出來,就是這樣。編輯:我使用的gopkg.in/redis.v5工作得很好,我只是不知道如何將JSON推送到Go中的數組。 – jthomasbailey

回答

2

假設您想從Redis獲得字符串響應。使用redigo庫,您可以發送一個命令並使用它的輔助方法接收回應。

這是你如何能做到這一個片段:

import "github.com/garyburd/redigo/redis" 

someCap := 10 // Make the slice however large you need it. 
myarray := make([]string, someCap) 
redisConn, err := redis.Dial("tcp" "your_redis_host:port") 
if err != nil { 
    // Handle your error accordingly. 
} 
defer redisConn.Close() 

resp, err := redis.String(redisConn.Do("GET", "some_key")) 
if err != nil { 
    // Handle your error accordingly. 
} 
myarray = append(myarray, resp)