Что выведет код?
  Anonymous Quiz
    26%
    func(int), struct
      
    23%
    func(int), int
      
    31%
    func(), struct
      
    20%
    func(), int
      
    Какие строки приведут к ошибке компиляции?
  Anonymous Quiz
    15%
    7, 12
      
    17%
    7, 8, 9
      
    47%
    7, 8, 9, 11, 12
      
    22%
    все строки скомпилируются
      
    👎17👍4🔥2
  Что выведет код?
  Anonymous Quiz
    33%
    "write data" и "after write" в любом порядке
      
    6%
    только "write data" или "after write"
      
    2%
    только "write data"
      
    58%
    deadlock!
      
    Для чего можно использовать пустую структуру - `struct{}`?
  Anonymous Quiz
    3%
    пустую структуру использовать нельзя
      
    83%
    чтобы сэкономить память
      
    15%
    чтобы использовать динамическое определение типа
      
    ☝️Объяснение:
Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
```
a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0
```
Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.
Из теста: https://proghub.ru/t/go-middle
🔥Добавить свой вопрос
Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
```
a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0
```
Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.
Из теста: https://proghub.ru/t/go-middle
🔥Добавить свой вопрос
🔥6
  Что необходимо добавить на место ABC чтобы отсортировать массив в порядке возрастания?
Тест: https://proghub.ru/t/golang-interview
Добавить свой вопрос
  Тест: https://proghub.ru/t/golang-interview
Добавить свой вопрос
Что необходимо добавить на место *ABC* чтобы отсортировать массив в порядке возрастания?
  Anonymous Quiz
    54%
    `sort.Slice(s, func(i, j int) bool { return s[i].v < s[j].v })`
      
    26%
    `sort.Slice(s, func(i, j int) bool { return s[i].v > s[j].v })`
      
    9%
    sort.Asc(s)
      
    12%
    sort.Asc(&s)
      
    В чем разница между `C.sleep()` и `time.Sleep()`? Выберите верные варианты.
  Anonymous Quiz
    11%
    `C.sleep()` делает системный вызов sleep
      
    4%
    `time.Sleep()` делает системный вызов sleep
      
    45%
    `C.sleep()` нет в Go, а `time.Sleep()` это аналог системного вызова в Go
      
    39%
    `time.Sleep()` оптимизирован для горутин, поэтому системных вызовов не происходит.
      
    👎26👏1
  ☝️Объяснение:
`C.sleep()` делает системный вызов sleep, который создает неактивные потоки
`time.Sleep()` оптимизирован для горутин, поэтому системных вызовов не происходит.
Из теста: https://proghub.ru/t/go-middle
🔥Добавить свой вопрос
  `C.sleep()` делает системный вызов sleep, который создает неактивные потоки
`time.Sleep()` оптимизирован для горутин, поэтому системных вызовов не происходит.
Из теста: https://proghub.ru/t/go-middle
🔥Добавить свой вопрос
☝️Объяснение:
При "переприсвоении" массива создается полностью идентичная копия в отдельной области памяти. Соответственно изменение одного массива, не повлияет на другой. И так как массив является сравниваемым типом данных, то операция сравнения не выдаст ошибку.
При "переприсвоении" массива создается полностью идентичная копия в отдельной области памяти. Соответственно изменение одного массива, не повлияет на другой. И так как массив является сравниваемым типом данных, то операция сравнения не выдаст ошибку.
👍23
  Как быстро изменить код так, чтобы status выводился корректно?
Тест: https://proghub.ru/t/golang-interview
Добавить свой вопрос
Тест: https://proghub.ru/t/golang-interview
Добавить свой вопрос
👎7
  Как быстро изменить код так, чтобы status выводился корректно?
  Anonymous Quiz
    14%
    ничего, все и так верно выведется
      
    51%
    status с большой буквы
      
    8%
    реализовать интерфейс json.Unmarshaler
      
    27%
    вместо `fmt.Printf("result=%+v", result)` вызывать `fmt.Printf("result=%+v", result.status)`
      
    🤔1
  Ребята, всем привет. Начинаем возобновлять постинг на каналах😘
👍72🤔4🔥1
  