
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
ну, наверное, решили цвет убрать, чтобы не смущать скрепы у русских. Да и у японцев с китайцами цветовая символика сложная и неоднозначная, там вобще неизвестно с чем такой веселенький цвет может ассоциироваться. Черно-белый - лаконичней!


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

Александр
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

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
а как ты проверишь что я вместо константы не подсунул тебя мусор?

Roman
03.07.2018
11:08:22

Alexander
03.07.2018
11:08:39

m
03.07.2018
11:09:03

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

Roman
03.07.2018
11:10:41

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
Допустим у нас есть набор операций которые мы можем совершать над объектом и и набор типов объектов. Всё что я хочу, это импортировать их как единое сущности

m
03.07.2018
11:15:16

Александр
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

Roman
03.07.2018
11:17:22

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

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

m
03.07.2018
11:18:12

Александр
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
а можно сделать тип на основе строки и перехватывать заполнение?

m
03.07.2018
11:26:48

Google

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