Use a map[KeyType]bool where the key is your unique value and the boolean is always true to simulate a set. Check for existence with the comma-ok idiom to distinguish between missing keys and zero values.
mySet := make(map[string]bool)
// Add an item
mySet["apple"] = true
// Check if an item exists
if exists, ok := mySet["apple"]; ok {
// "apple" is in the set
}
// Remove an item
delete(mySet, "apple")