Что из следующего не является floating типом в Go?
Anonymous Quiz
22%
float128
7%
complex64
9%
complex128
62%
Все вышеперечисленное.
Что из следующего верно в отношении range в Go?
Anonymous Quiz
30%
Ключевое слово range используется для цикла для перебора элементов массива, среза, канала или карты.
3%
С массивом и срезами он возвращает индекс элемента как целое.
1%
С помощью карт он возвращает ключ следующей пары ключ-значение.
66%
Все вышеперечисленное.
Что из следующего не является булевым типом в Go?
Anonymous Quiz
2%
true
1%
false
82%
0
15%
Все вышеперечисленное.
Что выведет код?
Anonymous Quiz
31%
"write data" и "after write" в любом порядке
6%
только "write data" или "after write"
5%
только "write data"
58%
deadlock!
👆 Пояснение к предыдущему вопросу
👨🏻💻 В литералах срезов и массивов в Go индексируемые элементы и неиндексированные элементы могут сосуществовать. Индекс неиндексированного элемента - это индекс его предыдущего элемента плюс 1.
Итак
👨🏻💻 В литералах срезов и массивов в Go индексируемые элементы и неиндексированные элементы могут сосуществовать. Индекс неиндексированного элемента - это индекс его предыдущего элемента плюс 1.
Итак
[]int{2: 5, 6, 0: 7}
становится []int{0: 7, 1: 0, 2: 5, 3: 6}.
Golang задачи с собеседованийДля чего можно использовать пустую структуру - struct{}?
Anonymous Quiz
4%
пустую структуру использовать нельзя
76%
чтобы сэкономить память
21%
чтобы использовать динамическое определение типа
👆 Пояснение к предыдущему вопросу
👨🏻💻 Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
Golang задачи с собеседований
👨🏻💻 Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
a := struct{}{}Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.
println(unsafe.Sizeof(a)) // Output: 0
Golang задачи с собеседований
Что выведет код?
Anonymous Quiz
24%
func(int), struct
20%
func(int), int
34%
func(), struct
21%
func(), int
👆 Пояснение к предыдущему вопросу
👨🏻💻 При "переприсвоении" массива создается полностью идентичная копия в отдельной области памяти. Соответственно изменение одного массива, не повлияет на другой. И так как массив является сравниваемым типом данных, то операция сравнения не выдаст ошибку.
Golang задачи с собеседований
👨🏻💻 При "переприсвоении" массива создается полностью идентичная копия в отдельной области памяти. Соответственно изменение одного массива, не повлияет на другой. И так как массив является сравниваемым типом данных, то операция сравнения не выдаст ошибку.
Golang задачи с собеседований