github.com/riobard/go-virtualbox (go): Package virtualbox implements wrappers to interact with VirtualBox.  A VirtualBox machine can be in one of the following states:  VBoxManage supports the following transitions between states:  Poweroff and reset are unsafe because they will lose state and might corrupt the disk image.  To make things simpler, the following transitions are used instead:  The takeaway is we try our best to transit the virtual machine into the state you want it to be, and you only need to watch out for the potentially unsafe poweroff and reset.  This part of the APIworks both on the host and the guest.  The API enables to set & get specific properties, plus waiting on properties patterns (both blocking and non-blocking).
Keywords: golang|hacktoberfest|virtualbox