golang omnifunc