@agustina
Чтобы вставить данные в базу данных с использованием GORM в Golang, вам нужно выполнить следующие шаги:
- Задайте модель данных
Сначала вам нужно создать структуру данных, представляющую вашу таблицу базы данных. Например, если у вас есть таблица "пользователи" с полями "ID", "Имя" и "Возраст", вы можете создать следующую структуру:
1
2
3
4
5
|
type User struct {
ID uint
Name string
Age uint
}
|
- Создайте соединение с базой данных
Подключитесь к базе данных с помощью GORM. Создайте объект db, который будет представлять ваше соединение с базой данных. Например, если у вас есть база данных SQLite с именем "test.db", вы можете создать соединение следующим образом:
1
2
3
4
5
|
db, err := gorm.Open("sqlite3", "test.db")
if err != nil {
panic("failed to connect database")
}
defer db.Close()
|
- Создайте таблицу в базе данных
Если вы еще не создали таблицу в базе данных, вы можете заставить GORM создать ее для вас с помощью метода AutoMigrate:
1
|
db.AutoMigrate(&User{})
|
- Вставьте данные в базу данных
Используйте метод Create для вставки новой записи в таблицу базы данных:
1
2
|
user := User{Name: "John", Age: 30}
db.Create(&user)
|
- Проверьте результат
Проверьте, что запись была вставлена правильно, выполнив запрос к базе данных:
1
2
3
|
var result User
db.First(&result, user.ID)
fmt.Println(result)
|
Вам также потребуется импортировать необходимые пакеты:
1
2
3
4
5
|
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
|
Надеюсь, что это поможет вам начать использовать GORM для вставки данных в базу данных.