push all exercices
This commit is contained in:
BIN
ch6/2/ch6_2.exe
Normal file
BIN
ch6/2/ch6_2.exe
Normal file
Binary file not shown.
30
ch6/2/ch6_2.go
Normal file
30
ch6/2/ch6_2.go
Normal file
@@ -0,0 +1,30 @@
|
||||
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)
|
||||
}
|
||||
3
ch6/2/go.mod
Normal file
3
ch6/2/go.mod
Normal file
@@ -0,0 +1,3 @@
|
||||
module ch6_2
|
||||
|
||||
go 1.25.0
|
||||
Reference in New Issue
Block a user