ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Go භාෂාවේ ජනප්‍රියතම ORM GORM ගැන සම්පූර්ණ මාර්ගෝපදේශය

Go භාෂාවේ ජනප්‍රියතම ORM GORM ගැන සම්පූර්ණ මාර්ගෝපදේශය

Go භාෂාවෙන් ලියා ඇති සේවා යෙදුම් relational database සමඟ කටයුතු කරනවානම්, බොහෝ විට GORM නම් ලයිබ්‍රරියක් ඔබේ අතට වැටෙයි. Go ප්‍රජාවේ ඉතා වැඩි ප්‍රචලිතතාවයක් ඇති මේ ORM, database/sql හි අඩු‑මට්ටමේ කාර්යයන් සරල API එකක් මගින් ගැළපේ.

GORM භාවිතා කරන විට ඔබට struct‑වලින් මොඩල් නිර්මාණය, auto‑migration, chainable query builder, association (has‑one, has‑many, many‑to‑many) සහ hooks (create, update, delete) වගේ අංග සම්පූර්ණයෙන්ම ලැබේ. PostgreSQL, MySQL, SQLite, SQL Server වැනි බහු දත්ත සමුදා රටාවන්ට driver මාරු කිරීමෙන් සම්බන්ධ විය හැක. පහත දැක්වෙන්නේ PostgreSQL සමඟ සම්බන්ධ වීමේ උදාහරණයක්:

package main import ( "log" "gorm.io/driver/postgres" "gorm.io/gorm" "gorm.io/gorm/logger" ) func main() { dsn := "host=localhost user=postgres password=secret dbname=myapp port=5432 sslmode=disable" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{Logger: logger.Default.LogMode(logger.Info)}) if err != nil { log.Fatalf("failed to connect: %v", err) } sqlDB, _ := db.DB() sqlDB.SetMaxOpenConns(25) sqlDB.SetMaxIdleConns(10) }

මොඩල් නිර්මාණය කිරීමත් ඉතා සරලයි. struct එකට GORM ටැග් එක් කළොත්, ඒක අදාළ වගුව හා සම්බන්ධ වේ. AutoMigrate ක්‍රමය මගින් වගු, column, index ආදිය ස්වයංක්‍රීයව නිර්මාණය වේ, නමුත් දත්ත අහිමි වීමේ අවදානමක් ඇති වෙනස්කම් සඳහා වඩාත් විශේෂිත migration tool භාවිතා කිරීම සුදුසු.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ බොහෝ startups සහ IT සමාගම් Go භාෂාව භාවිතා කරමින් backend සේවා සංවර්ධනය කරයි. GORM හරහා:

  • විකසකයින් ලේඛන-කේතය අතර ගැලපීමේ කාලය අඩු කර, CRUD කාර්යයන් ඉක්මනින් ඉටු කර ගත හැක.
  • ශිෂ්‍යයන් ORM සංකල්පය ඉගෙන ගැනීමට, relational database සමඟ object‑oriented coding අත්භූත කර ගැනීමට වඩාත් පහසු වේ.
  • ව්‍යාපාර දත්ත සමුදා සැකසීමේ දෝෂ අවම කර, connection pool කළමනාකරණය නිසා පද්ධතියේ පරිපාලන ගැටලු අඩුවේ.

ඉතිරිව, GORM භාවිතයෙන් කාර්යක්ෂමතාව වැඩිවීම, නව නිෂ්පාදන ඉක්මනින් වෙළඳපලට ගෙන එන හැකියාව, සහ තාක්ෂණික දැනුම ගැඹුරු කර ගැනීමේ අවස්ථා ලැබේ.

අවසානයේ, Go සමඟ relational database කටයුතු කරන ඕනෑම සංවර්ධකයාට GORM එකක් ලෙස මූලික මෙවලමක් වන අතර, එය ඉගෙන ගැනීමෙන් ඔබේ ව්‍යාපෘති තත්ත්වය සහ වේගය වඩාත් ඉහළ යාමේ මඟ පෙන්වයි.

💡 ඔබේ Go ව්‍යාපෘතියට GORM එක් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Go #ORM #GORM #Database #Programming