31 lines
746 B
Go
31 lines
746 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func UpdateSlice(strSlice []string, cmpStr string) {
|
|
sliceSize := len(strSlice)
|
|
for i := 0; i < sliceSize; i++ {
|
|
if cmpStr == strSlice[i] {
|
|
strSlice = strSlice[:i]
|
|
break
|
|
}
|
|
}
|
|
fmt.Println(strSlice)
|
|
}
|
|
|
|
func GrowSlice(strSlice []string, appStr string) {
|
|
strSlice = append(strSlice, appStr)
|
|
fmt.Println(strSlice)
|
|
}
|
|
|
|
func main() {
|
|
strSlice := []string{"aaa", "bbb", "ccc", "ddd"}
|
|
fmt.Println("Before function UpdateSlice: ", strSlice)
|
|
UpdateSlice(strSlice, "ccc")
|
|
fmt.Println("After function UpdateSlice: ", strSlice)
|
|
strSlice = []string{"aaa", "bbb", "ccc", "ddd"}
|
|
fmt.Println("Before function GrowSlice: ", strSlice)
|
|
GrowSlice(strSlice, "eee")
|
|
fmt.Println("After function GrowSlice: ", strSlice)
|
|
}
|