Техсобес Senior Go Developer в телеком - прошла на след этап

 

00:00 типы индексов по PostreSQL 01:00 jsonb -14.15 02:28 опыт сложных транзакций 04:24 какую библиотеку использовать в GoLang для работы с PostgreSQL 04:45 опыт использования ORM 05:22 мы запустили горутину? - как мы можем ее остановить - тут я неправильно поняла вопрос, я думала он имеет в виду остановить ее извне, но потом я поняла, что он имел в виду другое: как именно мы внутри самой горутины должны проанализировать, пора ли ей завершаться Далее пошли задачи: Ютуб не дает вставить угловые скобки - значки меньше и больше, поэтому я пишу вместо них слова меньше или больше - замените их, если будете вставлять код в редактор: 08:25 Задача1: func main() { defer fmt.Println("First") defer fmt.Println("Second") defer fmt.Println("Third") fmt.Println("Main") } 09:16 Задача2: func main() { s := []int{1, 2, 3, 4, 5} sub := s[1:4] sub[1] = 99 fmt.Println(s) fmt.Println(sub) } 12:25 Задача3: func main() { var ch chan int go func() { ch меньше- 1 }() fmt.Println(меньше-ch) } 13:51 Задача4: type Person struct { Name string } func (p Person) UpdateName(newName string) { p.Name = newName } func main() { p := Person{Name: "John"} p.UpdateName("Doe") fmt.Println(p.Name) } Далее снова теория 16:57 что такое горутины далее еще распишу тайм-коды 29:36 попросили спроектировать архитектуру мессенджера