Sobes.tech
Назад к задачам
Junior — Senior
33

Какой вывод получит программа в консоли (пример 77)

Компании, где спрашивали:

Лига Цифровой ЭкономикиЛига Цифровой Экономики
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, что напечатает консоль после выполнения следующего Go‑кода:

package main

import "fmt"

var (
    bitA flag = 1
    bitB flag = 1 << 1
    bitC flag = 1 << 2
)

type flag uint8

func (f flag) set(ff flag) {
    f |= ff
}

func main() {
    flags := bitA
    flags.set(bitC)
    fmt.Printf("%b\n", flags)
}