我想知道我可以如何讓我的數組varchar在我的psql數據庫中的數組字符串中去呈現它在json中。數組Varchar(psql)數組字符串(golang)
我真的這樣做
在創造我的表的創建我列這樣的:
tags varchar(50)[] default NULL
當我使用我的選擇請求得到它在golang:
var rowtags []uint8
err = rows.Scan(&rowtags)
if err != nil {
log.Fatal(err)
}
我試圖做一個功能,將uint8 []轉換爲字符串[]
func Uint8toString(array []uint8) []string {
var ret = make([]string, len(array))
for i := 0; i < len(array); i++{
ret[i] = string(array[i])
}
return (ret)
}
,所以我申請我的變種rowstag
var tags := Uint8toString(rowtags)
的功能,當我使結構其中var標籤是,我得到
"Tags": [
"{",
"#",
"c",
",",
"#",
"c",
",",
"#",
"c",
"o",
"u",
"c",
"o",
"u",
",",
"#",
"c",
"d",
"}"
],
當然
我想它
"Tags": [
"#c",
"#c",
"#coucou",
"#cd"
],
感謝幫助我,我在短時間內呆在golang,並且找不到解決方案。
是我想太多,我需要重新考慮IM的方式實現標籤欄,但我真的想知道轉換爲varchar數組字符串數組的最佳方式,但感謝你的答案 – Fantasim
在代碼示例底部應該會爲你的結果產生一個字符串數組......可能有一種更簡單的方法,但我不知道你的查詢是什麼樣的,你是否嘗試傳入一個[]字符串的引用而不是對[ ] unit8進入掃描? (見第一個代碼片段)...這仍然可以工作,但不知道你的查詢或表看起來像 –
好吧,我會嘗試,謝謝你 – Fantasim