@gogolang

Страница 1374 из 1630
andrew
07.09.2018
12:16:37
точнее старую не удалял

Daniel
07.09.2018
12:16:47
вот надо удалить

andrew
07.09.2018
12:17:14
так, а что удалять? папку в /usr/local или командой какой?

Google
Илья
07.09.2018
12:17:43
у вас там файлы из разных версий собраны

andrew
07.09.2018
12:18:15
спасибо, попробую

Roman
07.09.2018
12:19:04
может ли const-method вернуть не-const reference на поле объекта?

German
07.09.2018
12:23:42
Всем доброго дня, зашкварно ли использовать связку panic() - recover()? Если это зашкварно, то что тогда выбрать: 10(образно) проверок error или 1 panic()?

Roman
07.09.2018
12:25:36
Всем доброго дня, зашкварно ли использовать связку panic() - recover()? Если это зашкварно, то что тогда выбрать: 10(образно) проверок error или 1 panic()?
в Go нет исключений, у нас здесь error values, а значит злоупотреблять panic-recover не стоит, потому-что они не про исключения аля try-catch, они про irrecoverable errors, когда программа может придти к undefined behavior - мы паникуем

Dorian
07.09.2018
12:27:38
А горутину отрекаверить же можно?

Не мэйн

Daniel
07.09.2018
12:28:35
Рекаверить можно функцию

Как она запущена - не важно

Heathcliff
07.09.2018
12:31:58
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?

Daniel
07.09.2018
12:32:21
Не принято

Илья
07.09.2018
12:32:47
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?
лучше вернуть ошибку, на увроне приложения написать в лог, и упасть с кодом 1

Google
Heathcliff
07.09.2018
12:32:59
ок спасибо

Dorian
07.09.2018
12:33:31
у меня есть апишка и когда подключаюсь к базе данных при ошибке паниковать норм?
Паникую при инициализации коннекта БД при старте апп, т.к. дальше уже смысла нет

Dorian
07.09.2018
12:35:09
А как паники логируете?

Heathcliff
07.09.2018
12:41:02
ну как я понял,просто через log.Fatal()

Dorian
07.09.2018
12:44:50
Ну если рейс кондишин там

Heathcliff
07.09.2018
12:45:33
хмм рековер?

Dorian
07.09.2018
12:51:43
хмм рековер?
А в нем ощибку можно конкретную вывести? Не пользовался ни разу рекавером, о чем жалею

Илья
07.09.2018
12:55:47
German
07.09.2018
13:08:06
https://goplay.space/#nCGmZBgBfKA Вот пример, но он не совсем верно работает на этом сайте(на сайте time.Now() всегда выдаёт один и тот же результат) Задумку, надеюсь, поймёте

Хрень? Или для panic() - recover() нормальный случай?

Илья
07.09.2018
13:13:42
паника не для control flow

Никита
07.09.2018
13:16:05
Панику генерировать не надо)

German
07.09.2018
13:21:16
А чем это хуже метода check-handle, предложенного в драфтах?

Или это совсем про другое? Поведение же, почти такое же

Roman
07.09.2018
13:22:12
я обожаю C++!

Google
Roman
07.09.2018
13:22:12
const int i = 10; . . . *(const_cast<int*>(&i)) = 5;

Olzhas
07.09.2018
13:22:51
Это провокация

Не поддавайтесь

Roman
07.09.2018
14:16:42
К го можно написать модуль на асме?

затрудняюсь ответить есть вот такое: https://golang.org/doc/asm

Можно из го произвольный машкод вызвать?

Aleksandr
07.09.2018
14:17:49
ну если требовательные к быстродействию куски го написаны на ассемблере, то проблемы не вижу

Roman
07.09.2018
14:19:13
Daniel
07.09.2018
14:20:43
гошный ассемблер потом транслируется в процессорный. но по большей части - один в один. так что пожалуйста

Roman
07.09.2018
14:21:24
гошный ассемблер потом транслируется в процессорный. но по большей части - один в один. так что пожалуйста
значит хитрожопым способом таки можно изменить константу или иммутабельный объект?

Daniel
07.09.2018
14:21:49
да

но я никак не могу понять - почему это тебя заботит

Roman
07.09.2018
14:22:54
но я никак не могу понять - почему это тебя заботит
не заботит, скорее интересует) ибо нужно понимать случаи, когда иммутабельность не спасает.

в JS по сути можно было бы железно гарантировать иммутабельность, потому-что VM и никакого машинного кода, в Go получается что очень сложным и хитрожопым способом это таки сделать можно

Foxcool
07.09.2018
14:23:45
Лезешь в лоулевел - сам за все отвечаешь. Индивидуальный суверенитет

Юзаешь фреймворки и простые вещи - не паришься и поставляешь продукт. Все закономерно

Kirill
07.09.2018
14:25:23
К го можно написать модуль на асме?
Если возникают такие вопросы, то лучше нельзя ?

Илья
07.09.2018
14:36:29
не заботит, скорее интересует) ибо нужно понимать случаи, когда иммутабельность не спасает.
эм, думаешь от unsafe можно защитится? до уровня асм идти не нужно

Roman
07.09.2018
14:37:10
эм, думаешь от unsafe можно защитится? до уровня асм идти не нужно
анализирую все возможные случаи когда immutability не спасает, unsafe это один из этих случаев

Hello
07.09.2018
14:50:05
Всем привет, какую базу данных вы используете для REST API? Пишу проект и Postgres для api неплохой, но и MongoDB тоже хороша

Google
Daniel
07.09.2018
14:50:23
какое отношение база имеет к апи?

Hello
07.09.2018
14:50:56
Хранить данные нужно же где-то :)

Daniel
07.09.2018
14:51:15
но при чем тут api?

?
07.09.2018
14:51:32
?

Admin
ERROR: S client not available

Мерлин
07.09.2018
14:52:04
Всем привет, какую базу данных вы используете для REST API? Пишу проект и Postgres для api неплохой, но и MongoDB тоже хороша
Выбор метода организации запросов ни как не влияет в общем случае на выбор СУБД. Надо смотреть на модель данных

Alexander
07.09.2018
14:52:18
но при чем тут api?
может человек двузвенку пишет

Roman
07.09.2018
14:52:29
Alexander
07.09.2018
14:52:42
видел и такое. JS + бэкенд на оракле. json парсили PL/SQL

Hello
07.09.2018
14:52:54
У меня есть модель пользователя, и я хочу сохранить данные о новом пользователе где-то в базе и отобразить потом в json

Мерлин
07.09.2018
14:55:20
У меня есть модель пользователя, и я хочу сохранить данные о новом пользователе где-то в базе и отобразить потом в json
1. Посмотри как работать с реляционными СУБД 2. Поищи что-нибудь типа «Архитектура приложений golang»

0. Пройди go tour

Hello
07.09.2018
14:56:35
Ну я то знаю как с ними работать, хотел бы узнать, есть ли смысл тащить целую СУБД, если в той же монге можно связать поля при помощи reference objectid

Hello
07.09.2018
14:57:03
Спасибо за советы, но основы Го я уже знаю :)

Pavel
07.09.2018
14:57:33
где хочешь -- там и сохраняй, какую базу хочешь -- такую и используй

Hello
07.09.2018
14:58:37
Ок, возьму знакомую мне postgres

Daniel
07.09.2018
14:59:48
_не_ нужна

Мерлин
07.09.2018
15:02:09
если вам нужна транзакционность то стоит задуматься об использовании монги
Mgo пока транзакции не поддерживает А родной драйвер – это звездец сырой

Google
Roman
07.09.2018
15:02:46
Mgo пока транзакции не поддерживает А родной драйвер – это звездец сырой
ну не знаю, я бы таки ArangoDB советовал вместо монги

Hello
07.09.2018
15:03:42
действительно, причём тут технология API и бд? используем ArangoDB
Как долго пользуетесь ArangoDB? В чём явное превосходство перед той же монгой или neo4j?

Roman
07.09.2018
15:04:33
Как долго пользуетесь ArangoDB? В чём явное превосходство перед той же монгой или neo4j?
я не уверен что это подходящее место для обсужения данного вопроса, можете в личку задачь если что

Hello
07.09.2018
15:05:53
А почему бы не поделиться опытом со всеми? Тем более если вы, скорее всего, использовали его в связке с Go

Roman
07.09.2018
15:07:19
А почему бы не поделиться опытом со всеми? Тем более если вы, скорее всего, использовали его в связке с Go
ну это таки вопрос не про Go, но если мне разрешат офтопить, то я отвечу))

А почему бы не поделиться опытом со всеми? Тем более если вы, скорее всего, использовали его в связке с Go
у Arango довольно хороший официальный драйвер для Go: https://github.com/arangodb/go-driver (за исключением того что они используют контексты в качестве опциональных параметров, это просто ад! https://github.com/arangodb/go-driver/issues/142) Arango это про документы, графы и key-value в одной бд, т.е. multi-model, что имеет определённые преимущества достаточно хорошо описанные в review'шках Arango насколько мне известно шустрее Mongo, и гораздо шустрее Neo4j, начиная с того что он написан на C++, нежели как Neo на жабе. Мы изначально начали с Neo, а потом перешли на арангу в связи с некоторыми лимитациями Neo, например в Arango - edge'ы графа это просто документы, а в Neo они ограничены на примитивные типы и макс. массивы, не более. В Arango можно индексировать вложенный массив, что невозможно в Neo насколько мне известно (про Mongo не знаю) Arango изначально планировалась как графовая + мульти-модель, а монга изначально как документная в которую потом уже завезли графы и без точного анализа могу (наивно) предположить что это может сильно сказаться на дизайне бд у Arango есть query language AQL, который спокойно работает на-мульти-моделе. Cypher в Neo конечно тоже неплох, но увы это чисто графы, не документы и не kv насчёт scalatility много говорить не буду чтоб чат не засирать, на то есть статьи сравнения)

BCmob
07.09.2018
15:17:37
Юзаю монгу, хотелось бы повысить скорость сложных выборок. При первом поиске в инете вижу что по тестам аранга в 3-5 раз быстрее и жрёт в два раза больше места, как-то с трудом верится

Roman
07.09.2018
15:19:06
https://www.arangodb.com/why-arangodb/arangodb-vs-neo4j/ https://www.arangodb.com/why-arangodb/arangodb-vs-mongodb/

возможно немного biased, надо больше читать)

BCmob
07.09.2018
15:23:01
Бери постгресс
Были мысли попробовать, но теперь после просмотра тестов в инете арангидб даже не знаю

Roman
07.09.2018
15:23:52
Были мысли попробовать, но теперь после просмотра тестов в инете арангидб даже не знаю
если у тебя классические таблицы то бери postgres, если же документно-графовые данные то бери арангу

Илья
07.09.2018
15:27:17
если наркотики потребляешь, то бери Neo4j/dgraph

Страница 1374 из 1630