Dragonfly2
51 строка · 1.2 Кб
1/*
2* Copyright 2022 The Dragonfly Authors
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17package strings18
19import (20"strings"21)
22
23// IsBlank determines whether the string is empty.
24func IsBlank(s string) bool {25return strings.TrimSpace(s) == ""26}
27
28// Contains reports whether the string contains the element.
29func Contains(slice []string, ele string) bool {30for _, one := range slice {31if one == ele {32return true33}34}35
36return false37}
38
39// Remove the duplicate elements in the string slice.
40func Unique(slice []string) []string {41keys := make(map[string]bool)42result := []string{}43for _, entry := range slice {44if _, ok := keys[entry]; !ok {45keys[entry] = true46result = append(result, entry)47}48}49
50return result51}
52