diff --git a/go/.gitignore b/go/.gitignore index 6f27dc3..5785a35 100644 --- a/go/.gitignore +++ b/go/.gitignore @@ -1,2 +1,3 @@ .vscode .env +.*.go.swp \ No newline at end of file diff --git a/go/README.md b/go/README.md new file mode 100644 index 0000000..182d117 --- /dev/null +++ b/go/README.md @@ -0,0 +1,15 @@ +strings: + .ToLower(x) - для одного нижнего регистра + .HasSuffix(x, "aaa") - для проверки оканчивается ли x на ааа(true/false) + .HasPrefix(x, "aaa") - для проверки начинается ли x на aaa(true/false) + .Contains(x, "aaa") - для проверки существует ли вообще aaa в x(true/false) + .ContainsAny(x, "abc") - для проверки есть ли в x буквы a b c + .Count(x, "aaa") - для продсчета сколько в x aaa + .EqualFold(x, x2) - сравнивает переменные без учета их регистра + slice: + x := []int{} - создание среза + x := make([]int, a, b) - создание среза с параметром, a - длинна, b - емкость + x = append(x, a) - для добавления элемента в срез + element := x[index] - для доступа к конкретному элементу, index начинается с 0 + x[index] = element - для изменения элемента среза + x = append(x[:index], x[index2]...) - для удаления элемента среза \ No newline at end of file diff --git a/go/l7.go b/go/l7.go new file mode 100644 index 0000000..6a91b46 --- /dev/null +++ b/go/l7.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" +) + +func main() { + grades := []int{} + grades = append(grades, 4, 3, 5, 2, 4, 5, 3) + good := []int{} + for i := len(grades) - 1; i >= 0; i-- { + if grades[i] >= 4 { + good = append(good, grades[i]) + grades = append(grades[:i], grades[i+1:]...) + } + } + fmt.Println(grades[0:3]) +} \ No newline at end of file