Этот небольшой программный продукт предоставляет всего несколько функций и структур данных, связанных с базой данных GOLANG, что упрощает получение результатов запросов, вставку и обновление данных, а также помогает программистам создавать свои собственные пакеты I(nsert)D(elete)U(pdate)S(elect).
Особенности: быстро и просто.
Операция, предоставляемая пакетом SQL GOLANG, проста и понятна. Но когда дело доходит до операций запроса, пакет SQL становится громоздким из-за различных требований SELECT, потому что вы должны подготовить точно такие же переменные, как и столбцы результатов *sql.rows. INSERT, UPDATE перечисление этих полей — настоящая головная боль. Частые преобразования типов пользовательских типов также доставляют неудобства.
При экспериментировании с другими типами пакетов расширения, такими как ORM и BUILDER, некоторые из них более сложны и имеют высокие затраты на обучение и отслеживание, некоторые очень объектно-ориентированы и скрывают прямую логику самого SQL, а некоторые слишком тяжелы.
Поэтому этот пакет вспомогательных функций написан в надежде сохранить простоту и непосредственность работы с базами данных и уменьшить нагрузку на программирование. Особенно важна производительность во времени. Он использует предварительно инициализированное сопоставление для уменьшения накладных расходов на поиск и отражение в операциях ввода-вывода базы данных. Да, он обменивает улучшение эффекта программирования на небольшие затраты пространства. Для тех, кто хочет сохранить свой код контролируемым, простым и лёгким, это полезно. Весь пакет на самом деле состоит всего из более чем 300 строк.
Предположим, есть две структуры данных T1 и T2, соответствующие таблицам базы данных T1 и T2 соответственно.
A. Сопоставление имён устанавливается через тег:
type T1 struct {
F1 int `db:"col=userid"`
F2 string
F3 string `db:"col=name"`
...
}
type T2 struct {...}
Scan() по умолчанию выполняет сопоставление между полем структуры и именами столбцов базы данных без учёта регистра. Использование тега поля может
Перевод выполнен автоматически. В тексте могут быть неточности.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )