我正在使用 Point 數據類型在 Postgres DB 中存儲坐標。如何將 Point 數據類型映射到 Go lang 數據類型?我沒有找到任何相同的文檔。
1 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
go-pg 沒有對 Point 類型的本地支持(從 PostGIS 開始)。我所做的立交橋(可能不是最好的解決方案,但我確實設法讓它工作)是在我的模型上放置單獨的緯度和經度字段,并在查詢本身上使用(對于經度)獲取單獨的ColumnExpr值ST_X) 和ST_Y(對于緯度,不要忘記)。
模型:
type MyModel struct {
ID int64
Name string
LocationLat float64
LocationLon float64
}
詢問:
err := db.Model(&myModel).
Column("id", "name").
ColumnExpr("ST_X(location) AS location_lon").
ColumnExpr("ST_Y(location) AS location_lat").
Where("id = ?", id).
Select()
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消