Go - отличный язык программирования. Впервые я прикоснулся к нему неделю назад. У меня такое ощущение, что, черт возьми, его ужасный синтаксис, такой уродливый и немного чудовищный. Все кажется остановившим мое любопытство. Но так повезло, моя программа hello world работает хорошо: D. Я обращаюсь к веб-серверу и выясняю, как взаимодействовать с базой данных. О, это круто. Прежде чем я обычно использую простой HTTP-сервер, встроенный в Python, Go подскажет мне это.

Сегодня я расскажу вам (только новичкам, как я), как создать простую базу данных sqlite для CRUD, вы можете увидеть демонстрацию на https://famcost.herokuapp.com (демо-аккаунт admin123 / admin123). Во-первых, нам нужно знать, как работать с базой данных. Go предоставил встроенный пакет с именем database / sql, который обеспечивает только легкий интерфейс вокруг SQL или SQL-подобной базы данных, его необходимо использовать вместе с драйвером базы данных, в этом посте мы будем использовать базу данных sqlite, и я выбираю https: // github.com/mattn/go-sqlite3 , Если вы хотите работать с другим семейством баз данных, посмотрите google.

Затем мы создадим модель для работы, я создал следующую структуру.

В приведенном выше коде я использую структурные теги, это полезная функция, которая помогает вам сериализоваться в json, когда вы собираетесь ответить json.

Затем мы подключимся к базе данных в основной функции, как показано ниже.

Четыре задачи CRUD - это создание, чтение, обновление и удаление. Мы будем поочередно создавать обработчики, соответствующие каждому из них.

Наконец, давайте создадим маршрут для каждого из вышеуказанных обработчиков в основной функции

Наш результат

Полный код и шаблон смотрите на https://github.com/thanhngvpt/famcost

Спасибо за чтение, надеюсь, что это поможет.