YoVDO

Detecting Incompatible API Changes

Offered By: Gopher Academy via YouTube

Tags

GopherCon Courses Software Development Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Service
University 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