14:15 типы индексов по PostreSQL
15:50 jsonb
16:43 опыт сложных транзакций
18:39 какую библиотеку использовать в GoLang для работы с PostgreSQL
19:00 опыт использования ORM
19:37 мы запустили горутину? - как мы можем ее остановить - тут я неправильно поняла вопрос, я думала он имеет в виду остановить ее извне, но потом я поняла, что он имел в виду другое: как именно мы внутри самой горутины должны проанализировать, пора ли ей завершаться
Далее пошли задачи:
Ютуб не дает вставить угловые скобки - значки меньше и больше, поэтому я пишу вместо них слова меньше или больше - замените их, если будете вставлять код в редактор:
22:40 Задача1:
func main() {
defer fmt.Println("First")
defer fmt.Println("Second")
defer fmt.Println("Third")
fmt.Println("Main")
}
23:31 Задача2:
func main() {
s := []int{1, 2, 3, 4, 5}
sub := s[1:4]
sub[1] = 99
fmt.Println(s)
fmt.Println(sub)
}
26:40 Задача3:
func main() {
var ch chan int
go func() {
ch меньше- 1
}()
fmt.Println(меньше-ch)
}
28:03 Задача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)
}
Далее снова теория
30:12 что такое горутины
далее еще распишу тайм-коды
43:51 попросили спроектировать архитектуру мессенджера
![](https://i.ytimg.com/vi/monhATBbPFM/maxresdefault.jpg)