tTransaction.Nanoseconds() или нет? tTransactions := make([]int64, 0, len(ctx.tTransactions))
+ for i, tTransaction := range ctx.tTransactions {
+ tTransactions[i] = tTransaction.Nanoseconds()
+ }
Как так вместо, разные ж операции
ну данный код работать не будет
Потому что len vs cap
а с append ?tTransactions := make([]int64, 0, len(ctx.tTransactions)) + for i, tTransaction := range ctx.tTransactions { + tTransactions = append(tTransactions, tTransaction.Nanoseconds()) + }
Так - будет. Или если первый вариант инициализировать как sl:=make([]int, len(....)) - тоже будет
Нет, если инициализировать первый вариант так, то аппенд перестанет работать
Я кривовато написал, да. Либо инит с длиной и обращение по индексу, либо нулевая длина и аппенд
Обсуждают сегодня