Size: a a a

2020 August 11

C

Constantine in Go-go!
если есть уникальные id какие-нибудь, можно их запоминать в мапу
источник

Ф

ФСБ Роисси in Go-go!
// compare tasksFromAPI ans tasks, add and delete delta
// search for added tasks
for _, latestTask := range latestTasksFromAPI {
   var taskExists bool
   for _, currentTask := range service.Tasks {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
       ... NEW TASK
   }
}

// search for deleted tasks
for i, currentTask := range service.Tasks {
   var taskExists bool
   for _, latestTask := range latestTasksFromAPI {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
               ... DELETED TASK
   }
}
источник

Ф

ФСБ Роисси in Go-go!
ФСБ Роисси
// compare tasksFromAPI ans tasks, add and delete delta
// search for added tasks
for _, latestTask := range latestTasksFromAPI {
   var taskExists bool
   for _, currentTask := range service.Tasks {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
       ... NEW TASK
   }
}

// search for deleted tasks
for i, currentTask := range service.Tasks {
   var taskExists bool
   for _, latestTask := range latestTasksFromAPI {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
               ... DELETED TASK
   }
}
вот решение на O(2n^2)
источник

АЛ

Артем Лазаренко... in Go-go!
ФСБ Роисси
пока что есть решение с О(2*n^2)
О(n^2) эт 2 цикла, разве этого не достаточно, зачем там *2 зачем? Тип константа?
источник

Ф

ФСБ Роисси in Go-go!
Артем Лазаренко
О(n^2) эт 2 цикла, разве этого не достаточно, зачем там *2 зачем? Тип константа?
тут два цикла for с вложенными циклами for внутри
источник

Ф

ФСБ Роисси in Go-go!
возможно неправильно посчитал O :)
источник

RR

Rokker Ruslan in Go-go!
ФСБ Роисси
всем привет. нужно сравнить два слайса на добавленные и удаленные элементы. порядок не гарантируется. для добавленных и удаленных элементов слайсов нужно выполнить функцию (одна функция - для добавленных, другая - для удаленных). Как оптимальнее реализовать?
сортировка двух слайсов - O(n*logn), дальше операция complement, a-b и b-a - O(n), итого O(n*logn). Это лучше чем n^2.
источник

ВС

Владимир Столяров... in Go-go!
Только вот это будет работать, если все элементы уникальны, если нет, там вроде надо ещё что-то докрутить
источник

АЛ

Артем Лазаренко... in Go-go!
ФСБ Роисси
// compare tasksFromAPI ans tasks, add and delete delta
// search for added tasks
for _, latestTask := range latestTasksFromAPI {
   var taskExists bool
   for _, currentTask := range service.Tasks {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
       ... NEW TASK
   }
}

// search for deleted tasks
for i, currentTask := range service.Tasks {
   var taskExists bool
   for _, latestTask := range latestTasksFromAPI {
       if latestTask.Data.ID == currentTask.Data.ID {
           taskExists = true
           break
       }
   }
   if !taskExists {
               ... DELETED TASK
   }
}
Плохо так читается, в пастбин закинул бы
источник

Ф

ФСБ Роисси in Go-go!
Артем Лазаренко
Плохо так читается, в пастбин закинул бы
источник

Ф

ФСБ Роисси in Go-go!
Владимир Столяров
Только вот это будет работать, если все элементы уникальны, если нет, там вроде надо ещё что-то докрутить
ID уникальны, так что должно сработать, спасибо за помощь:)
источник

A🌚

Al 🌚l in Go-go!
hmirin
Народ, у кого есть книга Цукалос М. — Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go? только вышла.
На английском читал, не особо зашла. Местами странно написанные примеры, некоторые главы написаны абы как. Лучше блоги почитать всяких интересных чуваков
источник

A🌚

Al 🌚l in Go-go!
Al 🌚l
На английском читал, не особо зашла. Местами странно написанные примеры, некоторые главы написаны абы как. Лучше блоги почитать всяких интересных чуваков
У меня в Киндл куплена, могу дать погонять @hmirin
источник
2020 August 12

AV

Aliaksandr Valialkin in Go-go!
Александр Попов
кто кстати там про быстрые шаблоны говорил?
источник

DR

Dmitry R in Go-go!
пытаюсь разобраться как дебажить через delve и goland, запускаю go run  -gcflags="all=-N -l” main.go, в goland при attach to process нет процессов
источник

MA

Marlik Almighty in Go-go!
Александр Попов
а quicktemplate не баловался?
Моск вывихнешь. Сложна.
источник

с

сонная википедия... in Go-go!
Marlik Almighty
Моск вывихнешь. Сложна.
чем сложно
источник

Н

Несин Данила... in Go-go!
Dmitry R
пытаюсь разобраться как дебажить через delve и goland, запускаю go run  -gcflags="all=-N -l” main.go, в goland при attach to process нет процессов
а если подебажить через visual studio code?
источник

h

hmirin in Go-go!
Al 🌚l
На английском читал, не особо зашла. Местами странно написанные примеры, некоторые главы написаны абы как. Лучше блоги почитать всяких интересных чуваков
благодарю, на английском не потяну, не тот уровень.
источник

DK

Dmitri Kot in Go-go!
Владимир Столяров
Только вот это будет работать, если все элементы уникальны, если нет, там вроде надо ещё что-то докрутить
Мне кажется, если они не уникальны, исходная задача неразрешима.
источник