我正在使用
简而言之:在
go
和包uuid
生成一个[16]byte
类型的UUID。然而,当我尝试将该UUID插入到我的postgres
列中,类型为uuid
,我收到错误信息converting argument $1 type: unsupported type [16]uint8, a array
。所以显然我应该在将其插入数据库之前在客户端上转换UUID。我该如何做?我应该将它转换成什么类型?简而言之:在
postgres
中,哪种go
数据类型可以与uuid
一起使用?
[:]
即可。例如,db.Insert("blah...", myUUID[:])
。 - sberrymyUUID.String()
。 - sberryslice
时出现了不同的错误:pq: invalid byte sequence for encoding "UTF8": 0x83
。 - Zachscs[16]byte
,因为文档中是这个类型,将其更改为uuid.UUID数据类型解决了问题,而无需进行任何转换。抱歉。 - Zachscs