Size: a a a

2021 June 04

а

а это кто in Go-go!
"быстрая инструкций" в том смысле, что она выполняется за один такт процессора
источник

а

а это кто in Go-go!
оптимизированному ассемблеру
источник

VY

Vladislav Yarmak in Go-go!
чё-то так и не вкурил, зачем какие-то ифы и модули, чтобы понять, попадает ли координата в прямоугольник
источник

а

а это кто in Go-go!
Хотя можно сделать ассемблерную вставку, тогда код будет аналогичный

abs.s:
       TEXT    "".Abs(SB), NOSPLIT|ABIInternal, $0-16
       FUNCDATA        $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
       FUNCDATA        $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
       MOVQ    "".x+8(SP), AX
       MOVQ    AX, CX
       NEGQ    AX
       TESTQ   CX, CX
       CMOVQLT AX, CX
       MOVQ    CX, "".~r1+16(SP)
       RET
       TEXT    "".main(SB), NOSPLIT|ABIInternal, $0-0
       FUNCDATA        $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
       FUNCDATA        $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
       RET

abs.go:
func Abs(x int) int
источник

DP

Daniel Podolsky in Go-go!
а чего в прямоуголльник-то?
источник

RF

Roman Fedyashov in Go-go!
Ты вообще отстаёшь, тут уже выяснилось что на го это нельзя сделать, нет аналогов
источник

с

сонная википедия... in Go-go!
точка между двумя числами
источник

KD

Kirill D in Go-go!
неочевидного кода вроде ещё не было

func Abs(f float64) float64 {
   a := *(*uint64)(unsafe.Pointer(&f)) &^ uint64(1<<63)
   return *(*float64)(unsafe.Pointer(&a))
}
источник

KD

Kirill D in Go-go!
главное комментариев не добавлять
источник

с

сонная википедия... in Go-go!
произошел math.Abs, только страшный
источник

VY

Vladislav Yarmak in Go-go!
тем более, отрезок
источник

KD

Kirill D in Go-go!
🙃
источник

ВС

Владимир Столяров... in Go-go!
тут вот прямо рядом напрашивается быстрый обратный квадратный корень от Кармака
источник

АЛ

Артем Лазаренко... in Go-go!
ребят, я как-то натыкался на пакет он для удобной работы с горутинами и ошибками, скиньте название
источник

с

сонная википедия... in Go-go!
errgroup?
источник

ВС

Владимир Столяров... in Go-go!
errgroup?
источник

АЛ

Артем Лазаренко... in Go-go!
ага
источник

АЛ

Артем Лазаренко... in Go-go!
спасибо
источник

с

сонная википедия... in Go-go!
еще бы контексты в нем прокидывались параметром, а не через замыкание
источник

С

Сергей in Go-go!
Коллеги, подскажите, вы сгенерированные *pb.go файлы выкладываете в git репозиторий? Если да, то рядом с каким сервисом, который является сервером или рядом с каждым клиентом?
источник