Перейти к содержимому

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
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)
}
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 ")
}