added Go lang generation support