Как избежать одиночной кавычки в строке, взятой файлом YAML, используя Sprintf - PullRequest
0 голосов
/ 29 июня 2018

Я использую Go, но у меня возникают проблемы при попытке получить массив, содержащий одну кавычку, я делаю структуру запроса для создания файла .sql с этим запросом, проблема связана с полем массива то есть добавление двойных кавычек вместо одинарных.

Вот что у меня есть:

Файл Yaml:

Name: 'Myname'
Age: 9
Dimensions ['go', 'lang']

Синтаксис кода перехода:

var Query string = "";
Query = fmt.Sprintf("INSERT INTO persons (name, age, dimensions) VALUES ('%s', %d, %q)")

ВЫВОД:

 Query:
 INSERT INTO persons (name, age, dimensions) VALUES ('MyName', 9, ["go", "lang"])

Я не хочу, чтобы "go" и "lang" заключались в двойные кавычки, я хочу, чтобы файл YAML пришел с одинарными кавычками.

Предполагается, что "% q" экранирует одинарную кавычку ...

есть идеи, что делать?

...