почему тогда в языке есть гото? Это ж майндхак
что бы из двух циклов брейкаться сразу. да и тем более goto здесь сильно ограничен
чтобы из двух циклов брейкаться у нас есть break с лейблом я ни разу не видел goto в коде, и не чувствовал потребности его применить но, подозреваю, он прям нужен был для трансляции компилятора с С
>я ни разу не видел goto в коде, https://go.dev/src/math/gamma.go Я где-то видел прямо получше
можно, кстати, написать бенч, и переписать без goto и посмотреть, так ли он там нужен
Если опустить бенчи, сам по себе код с применением goto ок?
так вот же ответ, из этого же файла // The original C code, the long comment, and the constants // below are from http://netlib.sandia.gov/cephes/cprob/gamma.c. // The go code is a simplified version of the original C.
https://go.dev/src/syscall/exec_linux.go А вот другой примерчик.
это тоже, очевидно, трансляция с С
Обсуждают сегодня