gpt4 book ai didi

postgresql - 将 Postgresql 数组直接读入 Golang Slice

转载 作者:IT老高 更新时间:2023-10-28 13:06:59 29 4
gpt4 key购买 nike

我有一个查询,它返回一行,其中包含一个字符串数组(character varying[]):

{http://wp.me/p62MJv-Jc,http://tyrant.click/1LGBoD6}

是否有任何简单的方法可以将其直接读入 Golang slice ?例如

var arr []string

for rows.Next() {
rows.Scan(&arr)
fmt.Println(len(arr))
}

生产:

0

最佳答案

正如 Victor 在原帖评论中提到的,this帖子通过对 pq.Array() 的解释很好地回答了这个问题。

直接取自链接:

To read a Postgres array value into a Go slice, use:

func getTags(db *sql.DB, title string) (tags []string) {
// the select query, returning 1 column of array type
sel := "SELECT tags FROM posts WHERE title=$1"

// wrap the output parameter in pq.Array for receiving into it
if err := db.QueryRow(sel, title).Scan(pq.Array(&tags)); err != nil {
log.Fatal(err)
}

return
}

我也刚刚在自己的项目中使用了这个功能,所以可以确认它是否有效。

关于postgresql - 将 Postgresql 数组直接读入 Golang Slice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com