Detecting Incompatible API Changes
Offered By: Gopher Academy via YouTube
Course Description
Overview
Explore the intricacies of API compatibility in Go through this 39-minute conference talk from GopherCon 2019. Dive into the concept of backwards compatibility, understanding its importance for package maintainers and users alike. Learn about the challenges in computing API compatibility and discover the algorithm behind the apidiff tool. Gain valuable insights on future-proofing your code against API breakage and deepen your understanding of the Go language. Examine various compatibility rules for constants, channels, comparable types, and numeric types. Investigate package compatibility and export data, equipping yourself with the knowledge to build similar tools and make informed decisions about API changes in your Go projects.
Syllabus
Introduction
Why should we care
What is compatibility
Fundamental rule of compatibility
Correspondence to type names
Compatibility rules
Constants
Rules
Channels
Comparable
Numeric
Package Compatibility
Export Data
Taught by
Gopher Academy
Related Courses
A Holistic Go ExperienceGopher Academy via YouTube Safe, Fast, and Easy - Building a Plugin System with WebAssembly
Gopher Academy via YouTube A Journey Through Integration Testing with Go - What Could Go Wrong?
Gopher Academy via YouTube Kraken Wrangling for Dummies - Go Module Dependency Management at Scale
Gopher Academy via YouTube Go, the Data Engineer's Missing Tool?
Gopher Academy via YouTube