It is a strategy for creating software by separating the functionality of a program into a different independent and exchangeable modules that are clubbed together to achieve the final software.

This is an essential topic in GO interview questions and Answers.

BY Best Interview Question ON 15 Feb 2019