@proGO

Страница 1546 из 1674
test
02.07.2018
20:47:31
@kezvision ty

Roman
02.07.2018
20:57:34
Держи
Спасибо!

Anufant
03.07.2018
07:55:31
Привет, такой вопрос нубский. А как в го комьюнити принято обновляться при выходе новой версии языка? Сразу не глядя, типа все ж должно быть обратно совместимо, или как в перлах и пыхах люди могут годами тянуть и использовать что-то не свежее? :)

Никита
03.07.2018
08:13:33
Ну если посмотреть на логи релизов, то никогда ничего супер-крупно-масштабного не выходит

Google
Никита
03.07.2018
08:13:43
и тем более того,что может что-либо поломать

Vladimir
03.07.2018
08:16:30
полагаю, что go следует semver со всеми вытекающими

Alexander
03.07.2018
08:19:20
Привет, такой вопрос нубский. А как в го комьюнити принято обновляться при выходе новой версии языка? Сразу не глядя, типа все ж должно быть обратно совместимо, или как в перлах и пыхах люди могут годами тянуть и использовать что-то не свежее? :)
Если проблем нет, то нет нужды и обновляться. Но, к сожалению, некоторые проблемы бывают в каких-то случаях. И средства разработки аккуратно развиваюся тоже. Так что, если что-то собиралось и прекрасно работало в Go 1.4, и до сих пор работает, и автор приложения не голубой суслик в душе - не надо ничего обновлять. Но те, кто пишет на Go - обычно как раз суслики, чуть что, хотят чтобы все было лучше :)

Так.. уже чувствую, как на канале поднимается волна ненависти: "Ты кого голубыми сусликами обозвал?!!" Оставим это до пятницы :)

Vladimir
03.07.2018
08:23:23
узнать бы за голубых сусликов...

Alexander
03.07.2018
08:23:56
Ну, на некоторых сайтах они показаны :)

Ой! а на официальном сайте теперь гофер черно-белый... А раньше голубой был...

Dmitry
03.07.2018
08:27:21
Alexander
03.07.2018
08:28:26
ну, наверное, решили цвет убрать, чтобы не смущать скрепы у русских. Да и у японцев с китайцами цветовая символика сложная и неоднозначная, там вобще неизвестно с чем такой веселенький цвет может ассоциироваться. Черно-белый - лаконичней!

Привет, такой вопрос нубский. А как в го комьюнити принято обновляться при выходе новой версии языка? Сразу не глядя, типа все ж должно быть обратно совместимо, или как в перлах и пыхах люди могут годами тянуть и использовать что-то не свежее? :)
Если как это делать практически, то я просто имею GOROOT, уставленный на /usr/local/go, а это ссылка на ту версию. которая мне нужна. Выглядит примерно так: ls -ld /usr/local/go* lrwxrwxrwx 1 root root 20 Jun 9 08:29 /usr/local/go -> go1.10.3.linux-amd64 drwxr-xr-x 11 root root 4096 Jun 7 03:12 /usr/local/go1.10.3.linux-amd64 drwxr-xr-x 12 root root 4096 Sep 23 2015 /usr/local/go1.4.3.linux-amd64 drwxr-xr-x 11 root root 4096 Apr 12 2016 /usr/local/go1.5.4.linux-amd64 drwxr-xr-x 22 root root 4096 Apr 20 2016 /usr/local/go1.6.2.linux-amd64 drwxr-xr-x 11 root root 4096 Jan 26 2017 /usr/local/go1.7.5.linux-amd64 drwxr-xr-x 11 root root 4096 Oct 4 2017 /usr/local/go1.8.4.linux-amd64 drwxr-xr-x 11 root root 4096 Feb 7 20:55 /usr/local/go1.9.4.linux-amd64

m
03.07.2018
10:18:56
Ой! а на официальном сайте теперь гофер черно-белый... А раньше голубой был...
а фавиконку забыли поменять. Неаккуратненко как-то...

Александр
03.07.2018
10:50:38
а кто-то делал поддержку enum в структуре?

охото ограничить возможные значения поля

Google
Александр
03.07.2018
10:51:04
(не в контексте бд, а в контексте структуры)

Alexander
03.07.2018
10:51:31
даже как то неловко отвечать)

Александр
03.07.2018
10:51:58
ну шо не так?

Alexander
03.07.2018
10:52:16
скажут что флудим специально

Alexander
03.07.2018
10:53:32
а кто-то делал поддержку enum в структуре?
Нет, не делали. Делали сообщения об ошибках при создании структуры и при присвавании

Александр
03.07.2018
11:00:50
мне просто интересно как кашерно сделать

type MyString string

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

Alexander
03.07.2018
11:01:35
enum - это из SQL. не надо путать одни книжки с другими

Roman
03.07.2018
11:02:52
А вот что вы используете для группировки констант?

Условно, хочется enum

Alexander
03.07.2018
11:03:27
я испльзую ()

Roman
03.07.2018
11:03:59
я испльзую ()
Это да, но когда их много - это проблема

Alexander
03.07.2018
11:04:25
что значит > Условно, хочется enum ?

Roman
03.07.2018
11:05:01
Можно по имени, вроде UserPermAdd/UserPermDelete/UserPermCreate

Но это все равно так себе

Александр
03.07.2018
11:05:20
я испльзую ()
а это как?

Roman
03.07.2018
11:06:03
Alexander
03.07.2018
11:07:13
Можно по имени, вроде UserPermAdd/UserPermDelete/UserPermCreate
то есть, ты хочешь добиавить некототорое свойство к стандартной структуре в языке. OK! но enum там нет. Пиши сам - не так это и сложно

Google
Александр
03.07.2018
11:07:14
ну в гоу нет такого типа же

m
03.07.2018
11:07:37
Я так enum делаю: // типы бустеров const ( Bloat = iota // увеличить радиус, раздуться Regress // уменьшится до минимального размера Teleport // перекидывает всего юзера в случайное место JoinBodies // соединить все тела юзера Bounce // рикошетить (тело при касании отлетает в противоположную сторону) Rocket // ускоряет тело в направлении, с которого тело коснулось бустера AddWeight // добавляет больше веса прикоснувшемуся шару SubWeight // отлнимает вес у прикоснувшемуся к шару Trampoline90 // ускоряет всего юзера в направлении стрелочки на бустере Trampoline180 Trampoline270 Trampoline360 NumberOfBoosterTypes // количество типов бустеров. Должен быть последним в списке бустеров }

Александр
03.07.2018
11:08:09
а как ты проверишь что я вместо константы не подсунул тебя мусор?

m
03.07.2018
11:09:03
а как ты проверишь что я вместо константы не подсунул тебя мусор?
Очень просто. Это должно быть число от нуля до NumberOfBoosterTypes

Александр
03.07.2018
11:09:32
ну "такое" конечно

особенно если константы пересекутся в одном пакете

m
03.07.2018
11:10:44
Ну сделай отдельный тип данных

А если там строки?
тогда перебором. Можно их в массив вынести для упрощения.

а черей ёту индексы в этом массиве сделать.

Александр
03.07.2018
11:11:45
Ну сделай отдельный тип данных
вот с этого подробнее

m
03.07.2018
11:12:17
Александр
03.07.2018
11:12:35
в одном пакете у меня есть два набора констант

все начинаются с 1 ?

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

Roman
03.07.2018
11:14:17
Допустим у нас есть набор операций которые мы можем совершать над объектом и и набор типов объектов. Всё что я хочу, это импортировать их как единое сущности

Александр
03.07.2018
11:15:25
ну я тупой

Google
Александр
03.07.2018
11:15:26
ошибся

опечатался

m
03.07.2018
11:16:17
Ну можно ёту не с нуля задавать, а со 100500.

Т.е. чтобы интервалы разных констант не пересекались.

Александр
03.07.2018
11:17:06
кстати забавно

https://play.golang.org/p/ALfuYTQTnw

m
03.07.2018
11:17:26
или насоздавать переменные заданного типа. Не знаю, есть ли типизированные константы, надо читать.

Александр
03.07.2018
11:18:00
нужно будить вия, он наверно знает

m
03.07.2018
11:18:12
https://play.golang.org/p/ALfuYTQTnw
это ты с байтами работаешь, а не со строками.

Александр
03.07.2018
11:18:29
да просто забавно

m
03.07.2018
11:18:34
Это все костыли
Мне кажется, что проблема сама надуманная.

Александр
03.07.2018
11:18:36
я не совсем в контексте строк

https://blog.learngoprogramming.com/golang-const-type-enums-iota-bc4befd096d3

тут вот интересный материал есть

m
03.07.2018
11:19:34
есть типизированные константы , судя по материалу.

Roman
03.07.2018
11:19:48
Мне кажется, что проблема сама надуманная.
Почему? Я фактически хочу структуру с полями-константами

m
03.07.2018
11:20:37
ну внутри это ж всёравно будет число. и всёравно надо проверять данные на валидность.

Александр
03.07.2018
11:25:18
а можно сделать тип на основе строки и перехватывать заполнение?

Google
m
03.07.2018
11:27:32
можно создавать объекты через вызов функций. Но это не запретит создать объект без вызова функции.

Страница 1546 из 1674