I'm not sure I understand the post author's complaint here. What's wrong with writing your own SetDiff, SetUnion, and SetIntersection functions and doing stuff like the following?
baz = SetUnion(foo, bar)
(I have done very little programming in Go.)