Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import "fmt"
type Team struct{ Members []string }
func main() {
a := Team{}
b := a
fmt.Println(a == b)
}Не скомпилируется
- Ждать
true:==работает со структурой, только если сравнимы все её поля, а поле-срез делает несравнимой всю структуру. - Ждать панику при запуске: компилятор проверяет типы полей и отвергает
a == b, поэтому программа не запускается.
- Как проверить, что у двух значений
Teamодинаковые участники? - Можно ли сделать
Teamключомmap? Почему?