去 空格用 strings.Trims,要去重的话用 Set 实现,golang 没有 set 函数可以自己用 map 去实现判定就可以高效去重复:
eg:

set 构造:
set := make(map[string]bool)
if _, ok := set[key]; ok {
//存在
return
}else{

// 如果删除空格后字符串长度 0,说明是个空格我们放弃
if len(string.Trims(key)) == 0{
return
}
//添加 key
elements[key] = true
}