Virtual Inheritance and Virtual Base Classes | Go C++