Re[2]: Можно ли избавиться от async|await?
От: Shmj Ниоткуда  
Дата: 16.12.25 05:21
Оценка:
Здравствуйте, gandjustas, Вы писали:

S>>Получается если не нужно ждать результата функции — пишем наоборот — nowait. Если ждать результат — ничего не пишем, по умолчанию.

G>Так работает Go

Проверял или просто веришь?

Вот C#

async Task<int> SumAsync(int a, int b) {
    return a + b;
}

var x = await SumAsync(2, 3);


Эквивалент в Go

func sumAsync(a, b int) <-chan int {
    ch := make(chan int, 1)

    go func() {
        ch <- a + b
        close(ch)
    }()

    return ch
}

x := <-sumAsync(2, 3)


— еще хуже.
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.