GORM: An Object Relational Mapper for Go

This course provides an in-depth examination of GORM and how to use it to provide an interface between a Go application and a relational database.
Course info
Rating
(25)
Level
Intermediate
Updated
Feb 2, 2016
Duration
4h 5m
Table of contents
Course Overview
Introduction
Defining Schemas
Working with Relationships
Creating, Updating, and Deleting Records
Querying the Database
Modifying Schemas
Advanced Topics
Description
Course info
Rating
(25)
Level
Intermediate
Updated
Feb 2, 2016
Duration
4h 5m
Description

Go is a language based on simplicity and speed. However, the complexity of an application can rise substantially when it has to interact with a database. GORM is a library that provides object-relational mapping capabilities to eliminate much of this complexity. This course will introduce you to GORM and help you learn about how to integrate it into your next data-driven application.

About the author
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Exploring Go Modules
Intermediate
1h 52m
Aug 26, 2019
Deep Dive into Go Packages
Intermediate
1h 34m
Jul 29, 2019
Go: Getting Started
Beginner
3h 29m
Jun 28, 2019
More courses by Mike Van Sickle
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Michael Van Sickle and welcome to my course GORM: An Object Relational Mapper for Go. I'm a software engineer at SitePen. Go is a language that focuses on doing things in the most obvious and straightforward way possible. For many applications, the most obvious way to interact with a relational database is by using straight SQL calls. However, there are quite a few others than become unwieldy due to the need to support a complicated data model. In this course we're going to learn about GORM, one of the most popular object relational mappers for Go. Some of the major topics that we'll cover include: how to manage the data in the database via CRUD operations, how to manage the database schema itself, how to work with transactions, indexes, and other support features. And finally, how to work with other features that GORM offers such as callbacks and logging. By the end of this course you'll know how to work with GORM and use it to simplify the interactions with the database in your next application. Before beginning this course, you should be familiar with the basics of the Go language and how to work with relational databases. I hope that you'll join me on this journey to learn GORM with the GORM and Object Relational Mapper for Go course at Pluralsight.