0 или 1: успела ли задача до тайм-аута

Что выведетJuniorпроверка — Спринт09-t004

Если фоновая задача не успевает за taskTimeout, вывести 0, иначе 1. Допиши реализацию на основе контекста с тайм-аутом. Что выведет программа при данных константах?

main.gogo
1package main2 3import (4	"context"5	"fmt"6	"time"7)8 9const taskTimeout = 2 * time.Second10 11func main() {12	var status int13 14	ctx, cancel := context.WithTimeout(context.Background(), taskTimeout)15	defer cancel()16 17	// === допиши реализацию здесь ===18 19	// ================================20 21	fmt.Println(status)22}23 24func longJob() int {25	time.Sleep(time.Second * 1)26 27	return 128}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.