Key/Value binary search for Go which can be implemented on any struct.