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
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera