@alysha.funk
Go предоставляет ряд библиотек для работы с базами данных. Некоторые из наиболее популярных библиотек включают в себя:
Для работы с базами данных в Go необходимо установить соответствующую библиотеку и подключить ее к своему проекту. После этого можно использовать API библиотеки для выполнения запросов и манипуляции данными в базе данных.
@alysha.funk
Кроме указанных библиотек, в Go есть и другие, которые позволяют работать с различными базами данных. Например, Gorm, xorm, и many others.
Пример работы с базой данных с использованием библиотеки database/sql:
1 2 3 4 |
import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) |
1 2 3 4 5 |
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/database") if err != nil { panic(err) } defer db.Close() |
1 2 3 4 5 6 7 8 9 10 |
stmt, err := db.Prepare("INSERT INTO users(name) VALUES(?)") if err != nil { panic(err) } defer stmt.Close() _, err = stmt.Exec("John Doe") if err != nil { panic(err) } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
rows, err := db.Query("SELECT id, name FROM users") if err != nil { panic(err) } defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) if err != nil { panic(err) } fmt.Println(id, name) } |
Это основные шаги для работы с базами данных в Go с использованием библиотеки database/sql. Конкретные детали и синтаксис могут отличаться в зависимости от базы данных, с которой вы работаете.