@gogolang

Страница 1373 из 1630
Artem
07.09.2018
09:44:21
strcut.Field != nil && *strcut.Field != ""
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?

Andrew
07.09.2018
09:45:23
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?
не понимаю, что значит выкидывает и откуда) если ты попробуешь взять значение по адресу, а struct.Field == nil то будет паника

Илья
07.09.2018
09:45:52
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?
потому что вы пытаетесь разименовать не инициализированный указатель

Google
Artem
07.09.2018
09:47:18
потому что вы пытаетесь разименовать не инициализированный указатель
что здесь понимать под инициализацией? структура пустая создана же перед проверкой

Илья
07.09.2018
09:47:46
struct.Field == nil, вы пытаетесь получить значение nil указателя

Artem
07.09.2018
09:48:13
спасибо понял

Roman
07.09.2018
09:48:41
а вот скажите, кто знает альтернативы sync.Pool?

Илья
07.09.2018
09:54:39
а вот скажите, кто знает альтернативы sync.Pool?
руками можно сделать :) что-то типо канала большой емкости

Fastumkruk ✅
07.09.2018
10:10:39
Привет ребята, как к дате добавить пол года? Гугл забанил меня...

Alexander
07.09.2018
10:12:12
https://golang.org/pkg/time/#Time.AddDate

Alexander
07.09.2018
10:12:28
попробуй яндекс
спутник! пока не закрыли

Fastumkruk ✅
07.09.2018
10:15:31
попробуй яндекс
Ркн забанил уже

Pavel
07.09.2018
10:16:02
Ркн забанил уже
ну тогда будут тебя вместо VPN использовать ?

Daniel
07.09.2018
10:19:32
Google
Fastumkruk ✅
07.09.2018
10:23:50
пол какого года? они же разные!
2018.09.01 + 2 месяца например итог 2018.11.01

Pawel
07.09.2018
10:31:59
AddDate

Aleksandr
07.09.2018
10:33:05
Fastumkruk ✅
07.09.2018
10:33:35
2018.01.31+1 месяц?
НАверное легче дни прбавлять?

Pavel
07.09.2018
10:33:36
2018.09.01 + 2 месяца например итог 2018.11.01
напиши функцию AddPolGoda(date) и туда switch (date) { case "2018.09.01": return "2018.11.01" default: panic() }

и по мере использоания новых дат просто добавляй их в switch

Aleksandr
07.09.2018
10:33:51
НАверное легче дни прбавлять?
я не знаю. от тебя ТЗ ждем)

Илья
07.09.2018
10:34:05
НАверное легче дни прбавлять?
сколько будем прибавлять?

Pavel
07.09.2018
10:34:14
и проблем с 2018.01.31 не будет

вернешь оттуда что надо

Fastumkruk ✅
07.09.2018
10:35:17
Pavel
07.09.2018
10:35:58
И для каждого года такое расписывать?
по мере использования дат будет добавлять новые: сначала в юнит тест, а потом фиксить код

добавляя новый кейс

Aleksandr
07.09.2018
10:36:08
И для каждого года такое расписывать?
ты скажи че хочешь в итоге получить.

Pawel
07.09.2018
10:36:10
блин, ну я ж написал - AddDate мог бы и сам дальше загуглить https://golang.org/pkg/time/#Time.AddDate

Aleksandr
07.09.2018
10:36:22
потому что судя по всему именно по твоей прорблеме статья на хабре была)

пару дней назад

Pavel
07.09.2018
10:36:35
Pawel
07.09.2018
10:36:54
ааа....

Google
Pavel
07.09.2018
10:37:17
ааа....
и в яндексе со спутником -- тоже

Daniel
07.09.2018
10:37:19
https://play.golang.org/p/NF1VY3qFCmN

Pavel
07.09.2018
10:39:16
ну а вообще классика -- нет понимания как сделать решение, потому что нет понимания задачи ?

был бы юнит тест с корректным входом/выходом -- давно б функцию написал без вопросов и мазы про гугл

корректным = по спецификации

Илья
07.09.2018
10:41:32
сеньоры тут собрались, или нет

:)

Pavel
07.09.2018
10:41:57
тут одни архитекторы

Alexander
07.09.2018
10:42:32
? сеньор-тим-лид-архитекча. нам код писать не с руки

Илья
07.09.2018
10:43:04
ну тогда ладно :D

Pawel
07.09.2018
10:43:57
https://play.golang.org/p/NF1VY3qFCmN
https://play.golang.org/p/Z1CgoP4_8s8

Fastumkruk ✅
07.09.2018
10:45:58
Всем спасибо)

Pawel
07.09.2018
10:49:17
Pawel
07.09.2018
11:32:36
Хочу научится пользоваться reform. Она умеет в one-to-many, как то не понятно из доков?

Alexander
07.09.2018
11:57:26
Намерения программиста ни кого не интересуют
Я так же считал примерно до 2-го курса универа. Тогда я ещё считал C лучшим ЯП.

Это прошло сразу после того, как программирование перестало ограничиваться олимпиадные и задачами и домашними заданиями.

Aleksandr
07.09.2018
12:00:10
коллеги, всю неделю читаю как вы пытаетесь продоминировать друг над другом в попытках поговорить на тему программирования. Серьезно. Давайте вот сейчас до понедельника это закончим, и перейдем к лайт-режиму.

Roman
07.09.2018
12:00:22
Google
Roman
07.09.2018
12:02:50
вернее: Software engineering is what happens to programming when you add time and other programmers.

Pawel
07.09.2018
12:03:54
Я тупой. Расскажите мне как сделать в голанге type safe code first orm c простым one-to-many

Максим
07.09.2018
12:04:39
Есть такая функция, как переписать её, что бы была тестируемой? func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) { _, err := os.Stat(fileName) if os.IsNotExist(err) { os.MkdirAll(fileDir, os.ModePerm) file, _ := os.Create(fileName) defer file.Close() emptyConfigBytes, _ := json.Marshal(fileData) file.Write(emptyConfigBytes) logger.GetLogger().Fatal("Fill the file ", fileName) } }

Admin
ERROR: S client not available

Aleksandr
07.09.2018
12:08:30
логгер выпилить

это прикладная функция - должна вернуть ошибку. а логгировать должен консьюмер функции

Daniel
07.09.2018
12:09:12
и вернуть статус alreadyExists/created, и ошибку

Aleksandr
07.09.2018
12:10:51
ну и кажется, если ты заполняешь файл данными то создаешь ты не файл, а конфиг. CreateConfigIfNotExists

ну или что там у тебя в json...

andrew
07.09.2018
12:11:40
день добрый, пытаюсь собрать билд под винду из под линукса, натыкаюсь на ошибки, кто-нибудь сталкивался? $ GOOS=windows GOARCH=amd64 go build -o 1.exe main.go # syscall /usr/local/go/src/syscall/ztypes_windows.go:9:36: ERROR_FILE_NOT_FOUND redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:9:36 /usr/local/go/src/syscall/ztypes_windows.go:10:36: ERROR_PATH_NOT_FOUND redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:10:36 /usr/local/go/src/syscall/ztypes_windows.go:11:36: ERROR_ACCESS_DENIED redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:11:36 /usr/local/go/src/syscall/ztypes_windows.go:12:36: ERROR_NO_MORE_FILES redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:12:36 /usr/local/go/src/syscall/ztypes_windows.go:13:36: ERROR_HANDLE_EOF redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:13:36 /usr/local/go/src/syscall/ztypes_windows.go:14:36: ERROR_NETNAME_DELETED redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:14:36 /usr/local/go/src/syscall/ztypes_windows.go:15:36: ERROR_FILE_EXISTS redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:15:36 /usr/local/go/src/syscall/ztypes_windows.go:16:36: ERROR_BROKEN_PIPE redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:16:36 /usr/local/go/src/syscall/ztypes_windows.go:17:36: ERROR_BUFFER_OVERFLOW redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:17:36 /usr/local/go/src/syscall/ztypes_windows.go:18:36: ERROR_INSUFFICIENT_BUFFER redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:18:36 /usr/local/go/src/syscall/ztypes_windows.go:18:36: too many errors

Александр
07.09.2018
12:12:05
ну ясно же написано

переопределено в этом же блоке

скорее всего константы два раза обьявляются в одном пакете (вангую что в основном файле такие же дубли)

поиском проверь ERROR_FILE_NOT_FOUND

Google
Daniel
07.09.2018
12:13:14
выглядит как бага в стандартной либе

какой версии go?

Александр
07.09.2018
12:13:41
выглядит как бага в стандартной либе
если это стандартная либа, я уже ничему не удивляюсь

andrew
07.09.2018
12:13:42
$ go version go version go1.10.3 linux/amd64

Александр
07.09.2018
12:13:48
вдруг переопределили ?

Daniel
07.09.2018
12:13:57
не

Aleksandr
07.09.2018
12:14:04
$ go version go version go1.10.3 linux/amd64
а попробуй 1.11. и было бы прикольно минимальный апп для воспроизведения

andrew
07.09.2018
12:14:09
ща 1.11 поставлю

Daniel
07.09.2018
12:14:13
в стандартной я на это не натыкался, а в пионерских либах постоянно

Aleksandr
07.09.2018
12:15:17
в 1.11 нет ztypes_windows

может ты обновил го поверх?

Daniel
07.09.2018
12:15:34
два файла, один .go, второй _windows.go, и во втором определены те же константы[ а // +build !windows первому сказать забыли

Aleksandr
07.09.2018
12:16:02
/usr/local/go/src/syscall/ztypes_windows.go у меня нет такого файла

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