Oleksandr
Sanity = nil
что это еще за покемон
Oleksandr
Думаю переходить на Astra Linux, так как в Red Star шпионского ПО не достаточно для 2022 года
Sanity = nil
Айрат
не люблю когда принижают чей то труд или какие то языки
Айрат
обычно у тех кто так делает ч маленький, в лупу не увидеть, вангую
Ростислав
Подскажите, можно ли как-то при маршалирование структуры получить вместо
{name: name, surname: surname}
Это
{
name: name
surname: surname
}
Илья
Да
Илья
https://pkg.go.dev/encoding/json#MarshalIndent
Илья
json.MarshalIndent(data, "", "\t")
Ростислав
Спасибо
Oleksandr
В го можно обратится к последнему елементу по отрицательному индексу? Типо array[-1]
unknown
Oleksandr
Жалко
Alexey
Oleksandr
И такой вопрос. Почему нельзя положить ошибку в константу. По идее ошибка никогда не должна изменится и бьіло бьі логично хранить ее в константе
unknown
Vladislav
Oleksandr
Инициализатор не константа. Информативно
Andrey
Инициализатор не константа. Информативно
я попрошу разработчиков языка, чтобы они писали ошибку так: дорогой Александр, вы допустили глубочайшую ошибку в написании кода, тем самым показали не понимание работы компилятор и устройства выполнения программ. Вам следует поучить теорию в параграфе 322 главе 666
Sanity = nil
ААХАХАХХАХА чел ты просто гений
Oleksandr
Вместо того, чтобьі издеваться, можно нормально обьяснить
Vladislav
Vladislav
вызов функции из пакета errors
Grigorij
без издевания не интересно же
Кіт ✙
Кстати, а какие требования должны быть к константе? Иммутабельность? Почему структуру низя константой объявить? А если можно, то почему тогда ошибку низя?
Vladislav
можно и то и другое
Vladislav
а вот вызывать функцию - нельзя
Oleksandr
Походу константьі определяются до начала работьі програмьі
Vladislav
объявил ошибку константой как мужчина https://go.dev/play/p/nM04taFHsZh
Eugene
Oleksandr
type errorString string
const ConstError = errorString("Oops!")
Почему строка работает как функция?
Vladislav
это не функция, это приведение типа
Vladislav
string к errorString
Vladislav
а для errorString уже реализован интерфейс error
Vladislav
вообще вся эта инфа есть в go tour, я не понимаю, зачем вы задаёте все эти вопросы
Oleksandr
А долго тур проходить?
Vladislav
1-2 вечера
Vladislav
касательно того вопроса - ошибки часто объявляют переменной, а не константой, это тоже норм
Vladislav
и тогда errors.New сработает при инициализации
Oleksandr
Oleksandr
Но видемо в го константьі другие
Vladislav
в го типы другие
Vladislav
и вычисляются константы при компиляции, а не в рантайме
Oleksandr
Константьі должньі бьіть не изменяемьіе. А в жс часто даже обьектьі делают константами, а потом их начения изменяют
Oleksandr
Вобщем, жаваскриптерьі странньіе
Илья
ничего нового
Vladislav
Vladislav
а что объект внутри мутабельный - это дело третье
eternalfrenzy
Vladislav
чтобы за языки рассуждать неплохо бы оба хорошо знать
Sanity = nil
А ты прикинь, есть люди которые на жс пишут не только из-за денег 🥶
Eugene
Vladislav
https://betterprogramming.pub/http-server-performance-nodejs-vs-go-397751e8d275
Oleksandr
Oleksandr
Но большинство разрабов (даже опьітньіх) не используют современньіе возможности язьіка. Про существование мапов и колекций большенство жсеров даже не в курсе. И в итоге все используют какието костьіли для реализации функционала єтих структур. О более сложньіх вещах говорить не стоит
Sanity = nil
Добавь уже русскую раскладку,емае
Oleksandr
Не. Це не законно
Sanity = nil
MDWIT
Sanity = nil
https://www.techempower.com/benchmarks/#section=data-r21
MDWIT
Sanity = nil
Да жесть,сам от жизни прозрел
Oleksandr
Тоесть пора обратно на жс перелазить?
eternalfrenzy
MDWIT
MDWIT
точнее она однапоточная, но ее эвентлуп и микротаски вполне себе многопоточные
Oleksandr
MDWIT
🅞leksiy
Каким образом?
MDWIT
Каким образом?
эвентлуп не забивается просто так, скорость будет падать, но запросы будут обрабатываться асинхронно без блокировки ввода и вывода по мере силы процессора
🅞leksiy
Объясню на пальцах, у тебя сотня официантов, но один повар
MDWIT
у меня есть кейсы, где гошный сервак не выдерживает то количество запросов что через себя пропустил сервер ноды