Size: a a a

2021 May 15

p

pragus in Go-go!
Имхо, медленно. Лучше кодген написать
источник

RT

Rostislav Teryaev in Go-go!
Привет! Вопрос. А как обновить версии модулей в mod.go?
go mod tidy это не делает. Я обычно удаляю файл и заново создаю, но мне кажется я как-то проще можно
источник

C

Constantine in Go-go!
гуглили?)
источник

RT

Rostislav Teryaev in Go-go!
смотрел go mod help и в гугле нашел какую-то либу, но без либ хочется
источник

JI

Johnny Ipcom in Go-go!
ВижелСтудио Код умеет делать это практически из коробки
источник

DF

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

RT

Rostislav Teryaev in Go-go!
Ну, стоит еще сказать, что можно сделать:
go get -u ./...
потом
go mod tidy
Но после этого список модулей все равно другой, нежели, если я удаляю mod.go и создаю заново
источник

RT

Rostislav Teryaev in Go-go!
отличие в /indirect  импортах только
источник

RT

Rostislav Teryaev in Go-go!
Собственно ситуация такая:
require module1 1.0.0

Если удаляю mod.go и sum.go, а потом создаю через go mod init и делаю go mod tidy, то получаю:

require module1 1.1.0 - это ожидаемое изменение.

Но, если вместо удаления и создания файлов я делаю go get -u ./... , то получаю:

require (
  module1 1.1.0
  module2 1.0.0 // indirect
)
- это Не ожидаемое изменение.

если сделать: go mod why module2, то он указывает на module1.
Но почему в первом случае нет indirect импорта, а во втором есть - это я не понимаю.
источник

АК

Александр Костюченко... in Go-go!
после go get -u попробуйте go mod tidy
источник

RT

Rostislav Teryaev in Go-go!
пробовал. Забыл написать в предыдущем сообщении.
В общем, когда делаю go get -u , то ТО, что помечается, как /indirect - это содержимое go.mod либы.
Но зачем он его импортит в одном случае, а в другом нет неясно.
источник

АК

Александр Костюченко... in Go-go!
возможно внутри одной команды встроена еще какая-то а в другой нет
источник

RT

Rostislav Teryaev in Go-go!
О!
Я понял, в чем дело!
Когда делаешь go get -u , то обновляются также зависимости зависимостей до последней minor версии. А при удалении файла и создании нового они не обновляются, поэтому это и не пишется в mod.go
источник

RT

Rostislav Teryaev in Go-go!
Да. 100%
Если удалить go и sum файлы, потом создать новые, то будет один список зависимостей, но если уже после этого дать go get -u, то сами эти зависимости не обновятся, а обновятся только их зависимости.
источник

t

tmaket support in Go-go!
ребят, всем привет, кто может помочь решить задачку на логику

Cуществуют объявления двух типов:
— Обычные
— Премиальные

пользователь на сайте запрашивает список объявлений
программа, должна вернуть список из 10 объявлений, где первые три будут премиальными

для каждого премиум объявления есть пометка в структуре,
promotionsCount
тоесть как только объявление было показано пользователю — promotionsCount++

но всего премиальных объявлений допустим 100, а лимит на показ 3

суть:
— каким образом можно сделать, что бы на каждый запрос пользователя, все 100 премиальных объявлений показывались равномерно


тоесть у одоного юзера, в конце месяца в лк
promotionsCount: 300
а у другого
promotionsCount: 500
и это получается неправильно)

буду крайне признателен, определенному совету)
источник

t

tmaket support in Go-go!
вот пример
type Project struct {
 Id              int
 ProjectId       string
 PromotionsCount int
}

func getChannelsToPromote()() {
 var projects []Project
 for i := 0; i < 100; i++ {
   projects = append(projects, Project{
     Id:              i,
     ProjectId:       fmt.Sprintf("%d", i),
     PromotionsCount: rand.Intn(200),
   })
 }

 log.Println(projects)

 for _, project := range projects {
   log.Println(project)
 }

 sort.Slice(projects[:], func(i, j int) bool {
   return projects[i].PromotionsCount < projects[j].PromotionsCount
 })

 return projects[:4]
}
источник

†и

† Timur † ибн Тарага... in Go-go!
тоесть у одоного юзера, в конце месяца в лк
promotionsCount: 300
а у другого
promotionsCount: 500
и это получается неправильно)
источник

†и

† Timur † ибн Тарага... in Go-go!
юзера или обьявления?
источник

t

tmaket support in Go-go!
100 юзеров купили первого мая допустим продвижение их объявлений

30 мая, количество показов объявлений должно быть одинаковым у всех)

проблема в том, что нельзя на каждый запрос с фронта отдавать все 100 объявлений, можно только 3
источник

†и

† Timur † ибн Тарага... in Go-go!
храни очередь, как только показал обьявление, запихивай его в конец
источник