update file go/README.md and new file go/l11.go to train me with Person data

This commit is contained in:
hhu67 2026-06-05 23:13:59 +03:00
parent 13a4e921d1
commit 7c5926b97a
3 changed files with 46 additions and 2 deletions

View file

@ -7,7 +7,7 @@ strings:
.ContainsAny(x, "abc") - для проверки есть ли в x буквы a b c(true/false) .ContainsAny(x, "abc") - для проверки есть ли в x буквы a b c(true/false)
.Count(x, "aaa") - для продсчета сколько в x aaa .Count(x, "aaa") - для продсчета сколько в x aaa
.EqualFold(x, x2) - сравнивает переменные без учета их регистра .EqualFold(x, x2) - сравнивает переменные без учета их регистра
slice: slices:
x := []int{} - создание среза x := []int{} - создание среза
x := make([]int, a, b) - создание среза с параметром, a - длинна, b - емкость x := make([]int, a, b) - создание среза с параметром, a - длинна, b - емкость
x = append(x, a) - для добавления элемента в срез x = append(x, a) - для добавления элемента в срез
@ -17,3 +17,9 @@ slice:
lenx = len(x) = для подсчета позиций в срезе lenx = len(x) = для подсчета позиций в срезе
.Compare(x1, x2) - для проверки равности .Compare(x1, x2) - для проверки равности
.Sort(x) - для сортировки в порядке возрастания .Sort(x) - для сортировки в порядке возрастания
sort:
.ТипПеременной(x) - для сортировки среза по возрастанию
.SearchТипПеременной(x, 1) - для нахождения индекса числа в срезе
sort.Sort(sort.Reverse(sort.ТипПеременной(x))) - для сортировки по убыванию
reflect:
reflect.DeepEqual(x1, x2) - для сравнения срезов

38
go/l11.go Normal file
View file

@ -0,0 +1,38 @@
package main
import (
"fmt"
"os"
)
type Person struct {
name string
age int
}
func polz() (string, int) {
fmt.Println("Введите ваше имя")
var pol1 string
fmt.Scanln(&pol1)
if pol1 == "Сергей" || pol1 == "сергей" {
fmt.Println("Такая херь здесь не нужна")
os.Exit(0)
}
fmt.Println("Введите ваш возраст")
var pol2 int
fmt.Scan(&pol2)
return pol1, pol2
}
func main() {
pol1, pol2 := polz()
pers := Person{
name: pol1,
age: pol2,
}
if pers.age == 200 {
fmt.Println("Ваше имя:", pers.name, "\n"+"Ты", pers.age)
} else {
fmt.Println("Ваше имя:", pers.name, "\n"+"Твой возраст:", pers.age)
}
}

BIN
go/output/l11 Executable file

Binary file not shown.