Информация об изменениях

Сообщение Re[4]: Можно ли избавиться от async|await? от 16.12.2025 8:37

Изменено 16.12.2025 8:38 Shmj

Re[4]: Можно ли избавиться от async|await?
Здравствуйте, mrTwister, Вы писали:

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

S>>...
S>>- еще хуже.

T>Нет, вот полный эквивалент в go:

T>
T>func sum(a, b int) int {
T>    return a + b
T>}

T>x := sum(1, 2)
T>


T>В go все функции асинхронны, у меня уже пальцы устали это писать


Вот что пишет всезнайка, по идее это должен знать:

  Скрытый текст

Если бы в Go все функции были асинхронными, в языке существовали бы:

  • implicit future,
    *] await-поведение,
    *] выражение результата,
    *] continuation semantics.

Ничего этого в Go нет.
Есть только синхронные функции и оператор go, создающий параллельное исполнение.

Это проверяется типами, стеком, panic, defer, временем выполнения и спецификацией языка.



Это бесплатный, могу уточнить у платного. ОК, как вы можете подтвердить свое утверждение? Давай тут: https://go.dev/play/
Re[4]: Можно ли избавиться от async|await?
Здравствуйте, mrTwister, Вы писали:

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

S>>...
S>>- еще хуже.

T>Нет, вот полный эквивалент в go:

T>
T>func sum(a, b int) int {
T>    return a + b
T>}

T>x := sum(1, 2)
T>


T>В go все функции асинхронны, у меня уже пальцы устали это писать


Вот что пишет всезнайка, по идее это должен знать:

  Скрытый текст

Если бы в Go все функции были асинхронными, в языке существовали бы:

  • implicit future,
  • await-поведение,
  • выражение результата,
  • continuation semantics.

Ничего этого в Go нет.
Есть только синхронные функции и оператор go, создающий параллельное исполнение.

Это проверяется типами, стеком, panic, defer, временем выполнения и спецификацией языка.



Это бесплатный, могу уточнить у платного. ОК, как вы можете подтвердить свое утверждение? Давай тут: https://go.dev/play/