Astral / Астрал
- Что будет, если писать в неинициализированный (nil) канал?
go/channels - Что будет, если читать в неинициализированный (nil) канал?
go/channels - Каким образом происходит захват внешних переменных в замыканиях?
go/basics - Какой размер структуры Foo { a int32, b bool } в байтах?
go/structs-methods - Можно ли в Golang использовать динамические библиотеки
go/basics - ACID, уровни изоляции, блокировки
sql/transactions - Типы индексов в постгресе и их особенности
sql/indexes - Вью и средства анализа скорости (explain analyze)
sql/query-optimization - Как бы ты спроектировал сервис по генерации коротких ссылок из длинных?
architecture/system-design
Задача: Что будет напечатано? go/basics
Заголовок раздела «Задача: Что будет напечатано? go/basics»type Person struct { Name string}
func changeName(person *Person) { person = &Person{ Name: "Alice ", }}
func main() { person := &Person{ Name: "Bob ", } fmt.Println(person.Name) changeName(person) fmt.Println(person.Name)}Задача: Что будет напечатано? go/basics
Заголовок раздела «Задача: Что будет напечатано? go/basics»func main() { var wg sync.WaitGroup
wg.Add(1)
go func() { time.Sleep(time.Second * 2) fmt.Println("1 ") wg.Done() }()
wg.Wait()
go func() { fmt.Println("2 ") }()
fmt.Println("3 ")}