@gogolang

Страница 874 из 1630
Андрей
28.02.2018
20:34:53
ну так там же резерв еще идет.. или я чего -то не понимаю?

Eugene
28.02.2018
20:36:40
слайс представляет из себя структуру из трех значений - ссылку на массив, размер этого массива, и сколько в текущий момент занято. какой бы ни был размер массива - он не учитывается, берется только сумма размеров этих трех переменных

слайс это отдельный участок в памяти,БЕЗ данных, который просто ссылается на другой участок где данные есть

потому и будет не общий размер данных плюс размер структуры, а размер самой структуры

Google
Андрей
28.02.2018
20:38:58
аа понял, за ранее извиняюсь если буду простыми вопросами.. хочу понять как работает язык..

Eugene
28.02.2018
20:39:38
я сейчас занят ровно тем же, копаюсь в исходиках стандартной библиотеки

Alexey
28.02.2018
20:40:16
должен же 0 быть ибо false
Размер? Как быстро всё меняется, пока писал уже накомментили...

Андрей
28.02.2018
20:40:18
ну а я писал по питонски.. используя логику.. как бы сделал на питоне.. но конструкции го.. и столкнулся с тем..что я ничего не понимаю, и фиг его знает как оно вообще работало у меня все так как должно быть

Nik
28.02.2018
20:41:11
Народ, кто какую либу для кафки использует?

(на гитхабе слишком много вариантов)

Bohdan
28.02.2018
20:51:04
endDateOfDeposit := deposit.CreatedAt.AddDate(0, 0, int(*duration)) программа зависает после этой строки. В duration число 7 кто может подсказать?

нифига не пойму что за цирк

Nik
28.02.2018
20:54:26
в duration?

а то ты обращаешься к указателю

Bohdan
28.02.2018
20:54:49
а то ты обращаешься к указателю
да, там указатель на число

Nik
28.02.2018
20:55:04
а указатель ты потом кастуешь на инт

Google
Nik
28.02.2018
20:55:47
duration - какой тип изначально? Ты его передаешь туда указателем зачем?

Bohdan
28.02.2018
20:56:09
newCreatedAt := 60 * time.Minute * 24 * time.Duration(duration) endDateOfDeposit := deposit.CreatedAt.Add(time.Duration(newCreatedAt)) вот так тоже не работает(

Nik
28.02.2018
20:56:26
duration у тебя уже не число

Bohdan
28.02.2018
20:56:33
duration - какой тип изначально? Ты его передаешь туда указателем зачем?
там моделька с БД, и в ней поле Duration с типом *int64

Nik
28.02.2018
20:56:41
ааа

Bohdan
28.02.2018
20:57:03
то я для упрощения скинул

как же нахуй го этим бесит ска просто взял и завис етить твою мать

прошу прощения за маты, бомбит жуть

Nik
28.02.2018
20:57:38
то конечно

newCreatedAt := 60 * time.Minute * 24 * time.Duration(duration)

это вот наркомания

немножко)

time.Duration(duration)

тут ты что имел ввиду?

Bohdan
28.02.2018
21:00:10
цель такая - взять дату создания элемента, добавить к ней 7 дней и установить является текущий день меньше этой даты или нет

newCreatedAt := 60 * time.Minute * 24 * time.Duration(duration)
ниже эту строку я добавляю к дате создания

Nik
28.02.2018
21:00:38
time.Duration(duration) - лично в этих буквах ты что имел ввиду?

Bohdan
28.02.2018
21:01:12
Nik
28.02.2018
21:01:30
что ты хотел сконвертировать?

Google
Nik
28.02.2018
21:01:54
и для начала

https://golang.org/pkg/time/#Duration

Bohdan
28.02.2018
21:02:53
ну эту дичь и городил

newCreatedAt := 24 * time.Hour * time.Duration(duration) так тоже нет

Nik
28.02.2018
21:04:11
потому что это бред)

Что ты хочешь сделать

словами

Bohdan
28.02.2018
21:05:04
беру дату создания записи

добавляю 7 дней

Nik
28.02.2018
21:05:16
duration - дата создания?

Bohdan
28.02.2018
21:05:21
продолжительность

Nik
28.02.2018
21:05:26
окей

Bohdan
28.02.2018
21:05:30
дата создания - CreatedAt

Nik
28.02.2018
21:05:49
и ты хочешь смещение получить в типе time.Duration

просто умножай тогда на 7

newCreatedAt := 24 * time.Hour * duration

не?

только у тебя duration это указатель

а тебе надо вытащить значение по указателю

https://tour.golang.org/moretypes/1

Google
Bohdan
28.02.2018
21:07:40
Хана

Сделал

Nik
28.02.2018
21:07:45
советую перечитать доку по языку и пройти тур

Bohdan
28.02.2018
21:07:45
Спасибо за помощь

Мой косяк

Та я уже три проекта бэка на нем захерачил

Дерьмо) Предсонное состояние

С базы данных не вытаскивал значение, и там хранилась какая то дичь

Admin
ERROR: S client not available

Bohdan
28.02.2018
21:08:34
в дате создания записи

newCreatedAt := 24 * time.Hour * duration
но эту дичь исправлю, обязуюсь :)

спасибо

endDateOfDeposit := deposit.CreatedAt.Add(24 * time.Hour * time.Duration(*marketingPlan.Duration)) пойдет?)

Nik
28.02.2018
21:14:25
нет

time.Duration это тип

а не фкнция

а то что ты пытаешься сделать - это приведение типов

Bohdan
28.02.2018
21:16:50
24 * time.Hour * *duration а вот так ругается на несовпадение типов)

Nik
28.02.2018
21:18:06
какой тип у marketingPlan.Duration

Bohdan
28.02.2018
21:18:14
time.Time

Google
Nik
28.02.2018
21:18:28
да

все верно ругается

чтоп

Давай в ЛС

Slava
28.02.2018
21:48:56
Bohdan
28.02.2018
21:49:14
Сам ничего не понял, а го виноват? :))
та хоть бы ошибку выдал где то

Slava
28.02.2018
21:49:26
Уверен, что выдал

Возможно ты её сам где-то игнорируешь

Bohdan
28.02.2018
21:51:02
Уверен, что выдал
эхо может глотает, но не я)

Slava
28.02.2018
21:55:04
С 99.99 вероятностью в проблемах виноват разработчик, а не язык

Bohdan
28.02.2018
22:07:44
С 99.99 вероятностью в проблемах виноват разработчик, а не язык
вопросов нет, и тут действительно был мой косяк но ска когда если уж происходит какая то лажа, то было бы неплохо о ней оповещать, а не просто проглотить ее(

а когда прога полностью виснет и перестает тупо отвечать - то это еще большая жопа)

Slava
28.02.2018
22:11:38
ещё раз, го так не делает

если есть паника - он паникует

если не отвечает, значит это где-то вы перехватили сами

Bohdan
28.02.2018
22:25:32
ещё раз, го так не делает
хорошо, понял :) значит все таки где то фреймворк замешан

Nik
28.02.2018
22:35:26
хорошо, понял :) значит все таки где то фреймворк замешан
Да не причём тут Фреймворк) ты просто кастовал указатель на инт в дюрейшен

Nik
28.02.2018
22:37:19
он глотает панику) Вот я о чем
Не было повода для паники наверно

Если была бы паника - ты бы ее увидел

Страница 874 из 1630