GoDasturchi
What is GORM?

What is GORM?

GORM nima?

"Learn database/sql" kursida ko'rgan database/sql — juda past darajadagi vosita: har bir SQL so'rovini o'zingiz qo'lda yozasiz. GORM — Go'ning eng mashhur ORM ("Object-Relational Mapping", ob'ekt-relyatsion moslashtirish) kutubxonasi: u Go struct'laringizni jadval qatorlariga, va aksincha, avtomatik moslashtiradi — ko'p hollarda SQL yozmasdan.

solishtiruv.go
// database/sql bilan:
rows, _ := db.Query("SELECT id, name, age FROM users WHERE age > ?", 18)
for rows.Next() {
	var u User
	rows.Scan(&u.ID, &u.Name, &u.Age)
}

// GORM bilan — bir qatorda:
var users []User
db.Where("age > ?", 18).Find(&users)

GORM structlaringizni "model" deb ataydi va ular orqali jadval yaratish (AutoMigrate), qo'shish (Create), o'qish (Find/First), yangilash (Save) va o'chirish (Delete) amallarini SQL yozmasdan bajarish imkonini beradi. Bu tezroq yozish imkonini beradi, lekin "parda ortida" nima sodir bo'layotganini tushunish (aynan database/sqlni avval o'rganganingiz uchun) muhim — aks holda samarasiz so'rovlar yozish oson.

Muhim eslatma: GORM — tashqi ("third-party") kutubxona, u go get gorm.io/gorm orqali o'rnatiladi va haqiqiy ma'lumotlar bazasi drayverini (SQLite, PostgreSQL, MySQL) talab qiladi. Bizning interaktiv muhitimiz internetga chiqa olmaydi va tashqi paketlarni yuklab bo'lmaydi, shuning uchun bu kursdagi darslar kod yozib, o'qib chiqish (interaktiv mashqsiz) formatida bo'ladi — lekin har bir ko'rsatilgan kod qatori aynan haqiqiy loyihada ishlaydigan, to'g'ri GORM kodi.

Key Takeaway

Key Takeaway:

GORM — Go struct'larini ma'lumotlar bazasi jadvallariga avtomatik moslashtiradigan ORM kutubxonasi; u SQL yozishni tezlashtiradi, lekin uning ostida database/sql kabi mexanizm ishlayotganini bilish muhim.

NEXT UP

Connecting to a Database

What is GORM?

GORM nima?

"Learn database/sql" kursida ko'rgan database/sql — juda past darajadagi vosita: har bir SQL so'rovini o'zingiz qo'lda yozasiz. GORM — Go'ning eng mashhur ORM ("Object-Relational Mapping", ob'ekt-relyatsion moslashtirish) kutubxonasi: u Go struct'laringizni jadval qatorlariga, va aksincha, avtomatik moslashtiradi — ko'p hollarda SQL yozmasdan.

solishtiruv.go
// database/sql bilan:
rows, _ := db.Query("SELECT id, name, age FROM users WHERE age > ?", 18)
for rows.Next() {
	var u User
	rows.Scan(&u.ID, &u.Name, &u.Age)
}

// GORM bilan — bir qatorda:
var users []User
db.Where("age > ?", 18).Find(&users)

GORM structlaringizni "model" deb ataydi va ular orqali jadval yaratish (AutoMigrate), qo'shish (Create), o'qish (Find/First), yangilash (Save) va o'chirish (Delete) amallarini SQL yozmasdan bajarish imkonini beradi. Bu tezroq yozish imkonini beradi, lekin "parda ortida" nima sodir bo'layotganini tushunish (aynan database/sqlni avval o'rganganingiz uchun) muhim — aks holda samarasiz so'rovlar yozish oson.

Muhim eslatma: GORM — tashqi ("third-party") kutubxona, u go get gorm.io/gorm orqali o'rnatiladi va haqiqiy ma'lumotlar bazasi drayverini (SQLite, PostgreSQL, MySQL) talab qiladi. Bizning interaktiv muhitimiz internetga chiqa olmaydi va tashqi paketlarni yuklab bo'lmaydi, shuning uchun bu kursdagi darslar kod yozib, o'qib chiqish (interaktiv mashqsiz) formatida bo'ladi — lekin har bir ko'rsatilgan kod qatori aynan haqiqiy loyihada ishlaydigan, to'g'ri GORM kodi.

Key Takeaway

Key Takeaway:

GORM — Go struct'larini ma'lumotlar bazasi jadvallariga avtomatik moslashtiradigan ORM kutubxonasi; u SQL yozishni tezlashtiradi, lekin uning ostida database/sql kabi mexanizm ishlayotganini bilish muhim.

NEXT UP

Connecting to a Database