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.
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
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.