У меня есть длинный строковый литерал в Go:
db.Exec("UPDATE mytable SET (I, Have, Lots, Of, Fields) = ('suchalongvalue', 'thisislongaswell', 'ohmansolong', 'wowsolong', 'loooooooooooooooooooooooooong')")
Я вижу два способа сделать это более управляемым: исходные кавычки или несколько конкатенированных котировок:
db.Exec(`UPDATE mytable SET (I, Have, Lots, Of, Fields)
= ('suchalongvalue', 'thisislongaswell', 'ohmansolong',
'wowsolong', 'loooooooooooooooooooooooooong')`)
db.Exec("UPDATE mytable SET (I, Have, Lots, Of, Fields) = " +
"('suchalongvalue', 'thisislongaswell', 'ohmansolong', " +
"'wowsolong', 'loooooooooooooooooooooooooong')")
Первое кажется более правильным, но предыдущие пробелы будут включены в строку, что приведет к тому, что результирующая строка будет иметь неудобные пробелы в ней. Является ли любой из этих рассмотренных идиоматических Go?