Илья
у вас там файлы из разных версий собраны
andrew
спасибо, попробую
Roman
может ли const-method вернуть не-const reference на поле объекта?
German
Всем доброго дня, зашкварно ли использовать связку panic() - recover()? Если это зашкварно, то что тогда выбрать: 10(образно) проверок error или 1 panic()?
Roman
Всем доброго дня, зашкварно ли использовать связку panic() - recover()? Если это зашкварно, то что тогда выбрать: 10(образно) проверок error или 1 panic()?
в Go нет исключений, у нас здесь error values, а значит злоупотреблять panic-recover не стоит, потому-что они не про исключения аля try-catch, они про irrecoverable errors, когда программа может придти к undefined behavior - мы паникуем
Dorian
А горутину отрекаверить же можно?
Dorian
Не мэйн
Daniel
Рекаверить можно функцию
Daniel
Как она запущена - не важно
ketamine ranch
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?
Daniel
Не принято
Илья
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?
лучше вернуть ошибку, на увроне приложения написать в лог, и упасть с кодом 1
ketamine ranch
ок спасибо
Dorian
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?
Паникую при инициализации коннекта БД при старте апп, т.к. дальше уже смысла нет
Dorian
А как паники логируете?
ketamine ranch
ну как я понял,просто через log.Fatal()
Dorian
Ну если рейс кондишин там
ketamine ranch
хмм рековер?
Dorian
хмм рековер?
А в нем ощибку можно конкретную вывести? Не пользовался ни разу рекавером, о чем жалею
German
https://goplay.space/#nCGmZBgBfKA Вот пример, но он не совсем верно работает на этом сайте(на сайте time.Now() всегда выдаёт один и тот же результат) Задумку, надеюсь, поймёте
German
Хрень? Или для panic() - recover() нормальный случай?
Илья
паника не для control flow
.
Панику генерировать не надо)
German
А чем это хуже метода check-handle, предложенного в драфтах?
German
Или это совсем про другое? Поведение же, почти такое же
Roman
я обожаю C++!
Roman
const int i = 10; . . . *(const_cast<int*>(&i)) = 5;
Olzhas
Olzhas
Это провокация
Olzhas
Не поддавайтесь
Mike
Roman
К го можно написать модуль на асме?
Roman
затрудняюсь ответить есть вот такое: https://golang.org/doc/asm
Roman
Можно из го произвольный машкод вызвать?
Aleksandr
ну если требовательные к быстродействию куски го написаны на ассемблере, то проблемы не вижу
Daniel
гошный ассемблер потом транслируется в процессорный. но по большей части - один в один. так что пожалуйста
Roman
гошный ассемблер потом транслируется в процессорный. но по большей части - один в один. так что пожалуйста
значит хитрожопым способом таки можно изменить константу или иммутабельный объект?
Daniel
да
Daniel
но я никак не могу понять - почему это тебя заботит
Roman
но я никак не могу понять - почему это тебя заботит
не заботит, скорее интересует) ибо нужно понимать случаи, когда иммутабельность не спасает.
Roman
в JS по сути можно было бы железно гарантировать иммутабельность, потому-что VM и никакого машинного кода, в Go получается что очень сложным и хитрожопым способом это таки сделать можно
Foxcool
Лезешь в лоулевел - сам за все отвечаешь. Индивидуальный суверенитет
Foxcool
Юзаешь фреймворки и простые вещи - не паришься и поставляешь продукт. Все закономерно
Kirill
К го можно написать модуль на асме?
Если возникают такие вопросы, то лучше нельзя 😆
Илья
не заботит, скорее интересует) ибо нужно понимать случаи, когда иммутабельность не спасает.
эм, думаешь от unsafe можно защитится? до уровня асм идти не нужно
Roman
эм, думаешь от unsafe можно защитится? до уровня асм идти не нужно
анализирую все возможные случаи когда immutability не спасает, unsafe это один из этих случаев
Dair
Всем привет, какую базу данных вы используете для REST API? Пишу проект и Postgres для api неплохой, но и MongoDB тоже хороша
Daniel
какое отношение база имеет к апи?
Dair
Хранить данные нужно же где-то :)
Daniel
но при чем тут api?
Co(n)stantine👨‍🔬
🤔
Мерль
Всем привет, какую базу данных вы используете для REST API? Пишу проект и Postgres для api неплохой, но и MongoDB тоже хороша
Выбор метода организации запросов ни как не влияет в общем случае на выбор СУБД. Надо смотреть на модель данных
Alexander
но при чем тут api?
может человек двузвенку пишет
Alexander
видел и такое. JS + бэкенд на оракле. json парсили PL/SQL
Dair
У меня есть модель пользователя, и я хочу сохранить данные о новом пользователе где-то в базе и отобразить потом в json
Мерль
У меня есть модель пользователя, и я хочу сохранить данные о новом пользователе где-то в базе и отобразить потом в json
1. Посмотри как работать с реляционными СУБД 2. Поищи что-нибудь типа «Архитектура приложений golang»
Мерль
0. Пройди go tour
Dair
Ну я то знаю как с ними работать, хотел бы узнать, есть ли смысл тащить целую СУБД, если в той же монге можно связать поля при помощи reference objectid
Dair
Спасибо за советы, но основы Го я уже знаю :)
Pavel
где хочешь -- там и сохраняй, какую базу хочешь -- такую и используй
Dair
Ок, возьму знакомую мне postgres
Daniel
_не_ нужна
Мерль
если вам нужна транзакционность то стоит задуматься об использовании монги
Mgo пока транзакции не поддерживает А родной драйвер – это звездец сырой
Roman
Mgo пока транзакции не поддерживает А родной драйвер – это звездец сырой
ну не знаю, я бы таки ArangoDB советовал вместо монги
Dair
действительно, причём тут технология API и бд? используем ArangoDB
Как долго пользуетесь ArangoDB? В чём явное превосходство перед той же монгой или neo4j?
Roman
Как долго пользуетесь ArangoDB? В чём явное превосходство перед той же монгой или neo4j?
я не уверен что это подходящее место для обсужения данного вопроса, можете в личку задачь если что
Dair
А почему бы не поделиться опытом со всеми? Тем более если вы, скорее всего, использовали его в связке с Go
Roman
А почему бы не поделиться опытом со всеми? Тем более если вы, скорее всего, использовали его в связке с Go
ну это таки вопрос не про Go, но если мне разрешат офтопить, то я отвечу))