Size: a a a

2020 June 13

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er
я  не знаю как красивее тот или иной фрагмент кода писать
всё в порядке, тут короче и не надо
источник

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er
в том, что мой опыт в go считай один день. я решил масс сканер написать для своих целей на Go, потому как у Python серьезные ограничения из-за GIL
надо привыкнуть к тому что Go это не JavaScript, который позволит 10 операций поместить в одну строку
Go код наоборот менее выразительный и более тупой, за-то понятный, никакой скрытой магии
источник

C

Calculon in Go-go!
Roman Sharkov
надо привыкнуть к тому что Go это не JavaScript, который позволит 10 операций поместить в одну строку
Go код наоборот менее выразительный и более тупой, за-то понятный, никакой скрытой магии
блин, за тупой код обидно было
источник

C

Calculon in Go-go!
Он не тупой, просто не позволяет воплощать влажные мечты джавистов
источник

RS

Roman Sharkov in Go-go!
Calculon
блин, за тупой код обидно было
тупой код лучше, чем магический, в этом нет ничего обидного и даже есть преимущества

KISS - Keep It Simple Stupid
источник

RS

Roman Sharkov in Go-go!
Calculon
Он не тупой, просто не позволяет воплощать влажные мечты джавистов
по сравнению с большинством других языков Go код - тупой. И это хорошо.
источник

AK

Andrey Kartashov in Go-go!
Vladislav Milenin
1 раз она объявляется
напишите бенчмарк и не гадайте
источник

VM

Vladislav Milenin in Go-go!
Это не бенчмарк
источник

AK

Andrey Kartashov in Go-go!
какая разница, адреса каждый раз разные - участок памяти новый
источник

VM

Vladislav Milenin in Go-go!
Напишите бенчмарк - увидите что аллокаций будет 1
источник

VM

Vladislav Milenin in Go-go!
Вне зависимости от количества циклов
источник

AK

Andrey Kartashov in Go-go!
Vladislav Milenin
Напишите бенчмарк - увидите что аллокаций будет 1
см. выше
источник

VM

Vladislav Milenin in Go-go!
Разные адреса ни о чем не говорят :)
источник

VM

Vladislav Milenin in Go-go!
Andrey Kartashov
какая разница, адреса каждый раз разные - участок памяти новый
А разница большая
В бенчмарке считается количество аллокаций
источник

AK

Andrey Kartashov in Go-go!
Vladislav Milenin
Разные адреса ни о чем не говорят :)
ну сделай замыкание и передай в go func  через указатель. в каждой рутине будет своё значение. впрочем, если тебе разные адреса ничего не говорят, тебя наверное и это не убедит
источник

s

sexst in Go-go!
Andrey Kartashov
какая разница, адреса каждый раз разные - участок памяти новый
У вас переменная на heap утекает потому что в fmt.Println по указателю передаётся
источник

AK

Andrey Kartashov in Go-go!
sexst
У вас переменная на heap утекает потому что в fmt.Println по указателю передаётся
ну так а я о чём говорю
источник

s

sexst in Go-go!
Ну так без Println будет одна аллокация на стеке
источник

AK

Andrey Kartashov in Go-go!
с этим спорить не буду
источник

VM

Vladislav Milenin in Go-go!
Andrey Kartashov
если переменная объявляется внутри for, то выделение памяти происходит каждый цикл
Ваше изначальное утверждение не верно. И это легко проверить. Ваш способ данное утверждение не проверяет
источник