- 1
- 2
- 3
// Create a Version 4 UUID, panicking on error.
// Use this form to initialize package-level variables.
var u1 = uuid.Must(uuid.NewV4())
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
// Create a Version 4 UUID, panicking on error.
// Use this form to initialize package-level variables.
var u1 = uuid.Must(uuid.NewV4())
https://github.com/gofrs/uuid
Питули запилили функцию, которая никогда error не возвращает, и запилили обёртку вокруг неё для "игнорирования" этой "ошибки".
Пиздец
ropuJIJIa 02.12.2021 15:13 # +1
ObeseYoungPidor 03.12.2021 00:05 # 0
bormand 02.12.2021 15:26 # 0
А вдруг UUID'ы кончились?
Тем более type 4 скорее всего полезет к системному CPRNG, а у него ошибки могут быть.
ropuJIJIa 02.12.2021 16:09 # 0
bormand 02.12.2021 16:25 # +1
Soul_re@ver 02.12.2021 16:29 # +1
ObeseYoung 02.12.2021 17:43 # 0
bormand 02.12.2021 17:44 # 0
ucnaHckuu_CTblD 02.12.2021 21:43 # 0
Скорее система убьется по другой причине.
an0 02.12.2021 21:50 # 0
bormand 02.12.2021 21:51 # −1
an0 02.12.2021 22:13 # 0
ucnaHckuu_CTblD 02.12.2021 22:28 # 0
Для этого создадим COM-сервер в виде *.DLL, с гуидиком от какой-нибудь софтины, сворованным в реестре.
ucnaHckuu_CTblD 02.12.2021 22:37 # 0
Анализ показал, что в случае пересечения, запись об объекте в реестре создастся, но сам COM-сервер загружен не будет. Приоритетен гуид, который изначально был в системе.
Support 04.12.2021 20:38 # 0
guest6 03.12.2021 12:36 # 0
ObeseYoung 03.12.2021 12:33 # 0
Поэтому даже хранить необязательно, сам факт генерации тратит им keyspace
Support 04.12.2021 20:38 # 0
OMuKPOH 05.12.2021 00:59 # 0
guest6 02.12.2021 18:34 # 0
guest6 02.12.2021 18:36 # 0
ObeseYoungPidor 03.12.2021 00:04 # 0
ObeseYoungPidor 03.12.2021 15:07 # 0
guest6 03.12.2021 15:42 # 0
Твои_специфические_фишки_типа_мак_адреса + случайное число.
bormand 03.12.2021 20:18 # 0
guest6 03.12.2021 20:39 # 0
bormand 03.12.2021 20:58 # 0
guest6 03.12.2021 21:00 # 0
bormand 03.12.2021 21:02 # +1
Это вроде одно и то же, просто мс любит свои названия.
guest6 03.12.2021 21:04 # 0
Soul_re@ver 03.12.2021 21:08 # 0
> This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier).
guest6 03.12.2021 21:09 # +1
Desktop 03.12.2021 22:40 # 0
Soul_re@ver 03.12.2021 22:52 # 0
guest6 02.12.2021 15:49 # 0
Теперь нужно чтобы в каждом проекте была своя функция Must.
ropuJIJIa 02.12.2021 16:12 # +1
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119.
ObeseYoungPidor 03.12.2021 00:06 # 0