go-gorm/gorm

Database
import "gorm.io/gorm"

The fantastic ORM library for Golang, aims to be developer friendly with full-featured ORM.

Example

package main

import (
    "gorm.io/gorm"
    "gorm.io/driver/sqlite"
)

type User struct {
    gorm.Model
    Name string
}

func main() {
    db, _ := gorm.Open(sqlite.Open("test.db"))
    db.AutoMigrate(&User{})
    db.Create(&User{Name: "Alice"})
}

Key Types & Functions

DBModelOpenCreateFindWhereAutoMigrate

About go-gorm/gorm

The go-gorm/gorm package (imported as gorm.io/gorm) belongs to the Database category of Go packages. The fantastic ORM library for Golang, aims to be developer friendly with full-featured ORM.

Go's standard library is one of the language's greatest strengths, providing production-ready implementations for networking, cryptography, encoding, I/O, and more. The go-gorm/gorm package follows Go's philosophy of simplicity and composability — small, focused packages that combine through interfaces like io.Reader and io.Writer.

When using go-gorm/gorm in production, follow Go best practices: handle errors explicitly, use context for cancellation and timeouts, prefer composition over inheritance, and write table-driven tests. The Go documentation at pkg.go.dev provides comprehensive API references and examples for every exported type and function.

Related Packages