如何解决无法从Postgres中的PostGIS确定点的类型带有pgx库的Golang
我正在使用带有pgx库的Go来通过PostGIS插件从Postgres数据库中查询,但是我无法确定PostGIS中Point的类型,或者更确切地说,它适合Golang中的哪种类型。
代码:
rows,err := db.conn.Query(context.Background(),"select * from point")
if err != nil {
return err
}
defer rows.Close()
for rows.Next() {
var uuid string
var coordinate []float32
err = rows.Scan(&uuid,&coordinate)
if err != nil {
log.Println(uuid)
log.Println(coordinate)
}
}
return rows.Err()
如预期的那样,出现以下错误:
can't scan into dest[1]: cannot assign &{{2 2} 2} to *[]float32
发生错误是因为坐标是PostGIS点,而不是float32数组。在Go中可以归为哪种类型?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。