p
Size: a a a
RT
C
RT
JI
RT
RT
RT
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
.АК
go get -u
попробуйте go mod tidy
RT
go get -u
, то ТО, что помечается, как /indirect - это содержимое go.mod либы.АК
RT
RT
t
promotionsCount
тоесть как только объявление было показано пользователю — promotionsCount++
но всего премиальных объявлений допустим 100, а лимит на показ 3t
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]
}
†и
†и
t
†и