Поскольку тип pq.Int64Array
является типом среза, приложение сканирует срезы.Сканирование только на фрагмент:
var identifiers pq.Int64Array
if err := database.DBSQL.QueryRow(sqlStatement.String()).Scan(&identifiers); err != nil {
log.Println(err)
utils.ResponseWithError(responseWriter, http.StatusInternalServerError, err.Error())
return
}
Преобразование каждого идентификатора в строку и добавление в буфер.Вставьте разделители между каждым идентификатором.Преобразовать буфер в строку, когда закончите.
var buf []byte
for i, id := range identifiers {
if i > 0 {
buf = append(buf, ',')
}
buf = strconv.AppendInt(buf, int64(id), 10)
}
s := string(buf)