Все драсьте
У меня есть, к примеру, такая мапа:
m = {"a":1, "b":2, "c":3, "d":4}
мне нужно распаковать ее в строку в таком формате:
inserto into table la ("a", "b", "c", "d") values (1,2,3,4)
сейчас делаю просто и по тупому, пробегаю в цикле по все мапе и делаю +:
for key, value := range tags {
temp_columns = temp_columns + "\"" + key + "\"" + ","
temp_values = temp_values + "'" + value + "'" + ","
}
но это вероятно не самый красивый и хороший метод. Если есть способ получше\поудобнее\покрасивее, подскажите пожалуйста
з.ы
суть задачи такова: в демон прилетает 2 мапы в формате map[string]string и map[string]interface{} (на той стороне это никак не поменять). Под это дело нужно создавать в постгресе табличку и инсертить в нее эти значения. Как уже написал, сейчас все делаю по тупому, перебираю все значения мап и через fmt.Sprintf формирую строки для create Table и insert. Но хочется по умному (21 век как никак)
да, для работы с базой использую стадарнтую библиотек "database/sql" и _ "github.com/lib/pq"