1
Вопросы по коду
1. Что выведет следующий код на Go?
func main() {
s := "hello"
s[0] = 'H'
Println(s)
}2. Что выведет этот фрагмент кода?
func main() {
s := "hello"
s1 := s
s[0] = 'H'
Println(s1)
}3. Чему равна длина строки со смешанными символами?
func main() {
Println(len("Женёк"))
}4. Как работает цикл for-range по срезу?
// Go 1.21
func main() {
digits := []int{1, 2, 3, 4, 5}
for _, d := range digits {
println(d)
}
}5. Перехватит ли recover панику, возникшую в отдельной горутине?
package main
func main() {
defer func() {
if err := recover(); err != nil {
println(err)
}
}()
go func() {
panic(123)
}()
Sleep(Hour)
}6. Каков порядок обхода карты и что будет при взятии адреса ее элемента?