Size: a a a

2020 February 27

а

а это кто in Go-go!
а кто это
твоя ненависть к процедурным макросам не знает границ
Я думаю процедурные макросы всё-таки лучше кодгена в большинстве случаев
источник

p

pragus in Go-go!
а кто это
побенчмаркали уже
если аллокацию вынести за пределы copy - разница сразу появляется
источник

A

Aikidos in Go-go!
а кто это
твоя ненависть к процедурным макросам не знает границ
Сами по себе макросы - норм. Я мемоизацию чистых функций в расте на макросах делал.

cached! {
   fn factorial(x: u128) -> u128 = {
       if x <= 1 {
           1
       } else {
           x * factorial(x - 1)
       }
   }
}


Да и idea видит такие функции. Нужно просто не быть фанатиком.
источник

p

pragus in Go-go!
источник

DY

Dmitry Yaremenko in Go-go!
гайз какая IDE считается топовой под гошку?
источник

DY

Dmitry Yaremenko in Go-go!
джетбрейновская?
источник

p

pragus in Go-go!
а api, в котором copy аллоцирует существовать не должно
источник

E

Eugene in Go-go!
Dmitry Yaremenko
гайз какая IDE считается топовой под гошку?
та, которая на golang написана?
источник

GC

Great Cornilio in Go-go!
Dmitry M
Найди различия


        .          .      3:func copy1(a []int) []int {
     30ms      3.85s      4:  b := make([]int, 0, len(a))
     40ms      590ms      5:  b = append(b, a...)
        .          .      6:  return b
        .          .      7:}

        .          .      9:func copy2(a []int) []int {
        .          .     10:  b := make([]int, 0, 0)
    130ms      5.41s     11:  b = append(b, a...)
        .          .     12:  return b
        .          .     13:}
Это откуда у вас такие данные например?
источник

DY

Dmitry Yaremenko in Go-go!
Eugene
та, которая на golang написана?
это не ответ ваще)
источник

DM

Dmitry M in Go-go!
Great Cornilio
Это откуда у вас такие данные например?
go test -bench=. -cpuprofile cpu.prof
go tool pprof test.test cpu.prof
источник

A

Aikidos in Go-go!
Dmitry Yaremenko
джетбрейновская?
Можно и VSCode прокачать. Тут дело вкуса.
источник

W

Worlak2 in Go-go!
а кто это
или кодгеном...
А можете подсказать про кодогенерацию в го для того чтоб не писать миллион селектора к каждой таблице в ручную, я видимо что-то упустил
источник

а

а кто это in Go-go!
пока что каждый изобретает свой велосипед
источник

DY

Dmitry Yaremenko in Go-go!
Aikidos
Можно и VSCode прокачать. Тут дело вкуса.
ну я полагаю в goland как всегда напихали просто все что влезает, в итоге она тяжелая но в ней есть все
источник

а

а кто это in Go-go!
я использую гошные темплейты и awk скрипты
источник

A

Aikidos in Go-go!
Dmitry Yaremenko
ну я полагаю в goland как всегда напихали просто все что влезает, в итоге она тяжелая но в ней есть все
Ну, не особо тяжелая. Смотря, какой у вас ПК
источник

а

а кто это in Go-go!
Aikidos
Сами по себе макросы - норм. Я мемоизацию чистых функций в расте на макросах делал.

cached! {
   fn factorial(x: u128) -> u128 = {
       if x <= 1 {
           1
       } else {
           x * factorial(x - 1)
       }
   }
}


Да и idea видит такие функции. Нужно просто не быть фанатиком.
фиг знает что там в этих макросах
и они могут быть намного сложнее
источник

N

Nioray in Go-go!
Dmitry Yaremenko
ну я полагаю в goland как всегда напихали просто все что влезает, в итоге она тяжелая но в ней есть все
ну если нет денег на пк норм. то тратиться на джет бреинс точно не стоит
источник

AK

Andrey Kolkov in Go-go!
Dmitry Yaremenko
гайз какая IDE считается топовой под гошку?
По мне GoLand последние EAP. Они бесплатные, кстати у них на сайте.
источник