Просмотр исходного кода

new file go/l7.go , update file go/.gitignore , new README.md in go folder

hhu67 1 месяц назад
Родитель
Сommit
75d556efbe
3 измененных файлов с 34 добавлено и 0 удалено
  1. 1 0
      go/.gitignore
  2. 15 0
      go/README.md
  3. 18 0
      go/l7.go

+ 1 - 0
go/.gitignore

@@ -1,2 +1,3 @@
 .vscode
 .vscode
 .env
 .env
+.*.go.swp

+ 15 - 0
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]...) - для удаления элемента среза

+ 18 - 0
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])
+}