@proGO

Страница 1409 из 1674
Den
28.04.2018
18:41:18
почему отчичается то

байты в стринг не анквотятся, стринг уже сразу без слешей читает

Я когда вопросы задаю, пугаюсь что телегу окончательно заблочили

Человек
28.04.2018
18:55:34
Это загадка вселенной, никто не может обьяснить)

Google
Человек
28.04.2018
18:58:42
Чет туплю, как просто запустить файл аргументом start. Если прописать в консоле то файл запуститься, что не так я делаю? https://pastebin.com/8j0ZgVGu

Oleg
28.04.2018
19:08:33
/stat@combot

Combot
28.04.2018
19:08:33
combot.org/chat/-1001046001048

combot.org/chat/-1001046001048

FRD Official - Dmitriy
28.04.2018
19:21:34
Я когда вопросы задаю, пугаюсь что телегу окончательно заблочили
Может скриншоты не работают в таких вопросах?

Den
28.04.2018
19:22:28
FRD Official - Dmitriy
28.04.2018
19:23:00
Den
28.04.2018
19:23:16
я код выкладывал уже раза 3

и код там это присвоение значения стрингового

и все,

байты из файла в стринге не анквотятся, а если просто из стринга анквотятся

Google
FRD Official - Dmitriy
28.04.2018
19:27:57
байты из файла в стринге не анквотятся, а если просто из стринга анквотятся
Нашел, (поиск в телеге странный) ты два раза квотишь отсюдв и косяки

FRD Official - Dmitriy
28.04.2018
19:39:35
Скажи cat test | hexdump -c

FRD Official - Dmitriy
28.04.2018
19:43:31
Ок, ты что в файл пишешь? Input_normal?

Den
28.04.2018
19:45:20




и всего то

FRD Official - Dmitriy
28.04.2018
19:51:36
и всего то
а теперь внимательно посмотри что ты вкопипастил сюда

Den
28.04.2018
19:52:13
давай удалю если что не нравится

FRD Official - Dmitriy
28.04.2018
19:58:37
все ок
Чет не ок. Это твое? https://play.golang.org/p/ue8NHSmntKo ?

Den
28.04.2018
19:58:59
да

а в чем вопрос?

вот содержимое файла {\"channel\":\"buu\",\"name\":\"john\", \"msg\":\"doe\"}

такое же как в стринге закоменченном

был вопрос как сделать чтоб из файла было так как из переменной

человек сразу понял и дал ответ,

Google
FRD Official - Dmitriy
28.04.2018
20:02:30
вот содержимое файла {\"channel\":\"buu\",\"name\":\"john\", \"msg\":\"doe\"}
Теперь ты понял, что туда записан не input_bormal, a input_quotted?

Den
28.04.2018
20:02:45
если делать так как ты пишешь то ничего не получится

попробуй

я все сказал

FRD Official - Dmitriy
28.04.2018
20:04:05
Den
28.04.2018
20:04:30
мне уже объяснили, спасибо еще раз за попытку

Daniel
28.04.2018
20:26:29
start не имя исполняемого файла, а аргумент cmd.exe, или повершела, не знаю, что у вас там

Kirill
28.04.2018
20:29:22
Мать его за ногу

Kirill
28.04.2018
20:29:25
Зачем?

MrSmeet
28.04.2018
20:30:08
Едрить ты мрозб

Zerogoki
28.04.2018
20:55:45
А как лучше пустой массив байт возвращать? []byte(nil)?

Anton
28.04.2018
20:57:59
просто nil?

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

Zerogoki
28.04.2018
21:02:31
Можете про мьютекс пояснить? После того, как в горутине его локаем, то можно в общие переменные спокойно писать?

Вот если горутине передавать указатель на переменную, с которой она будет работать

Roman
28.04.2018
22:08:49
Можете про мьютекс пояснить? После того, как в горутине его локаем, то можно в общие переменные спокойно писать?
мьютекс это как карточка доступа, её одновременно может в руках держать только один поток, т.е. одна горутина, все остальные будут ждать пока та её не восвободит обёрнутый в mutex код гарантировано не будет пройден несколькими горутинами одновременно

Google
Roman
28.04.2018
22:09:01
mutex как ключ от туалета if you will..

Alexey
29.04.2018
08:12:29
mutex как ключ от туалета if you will..
Причем смотреть на туалет могут все, а пользоваться - кто-то один. Если рвмьютекс

FRD Official - Dmitriy
29.04.2018
08:39:52
??? записал

Andrii
29.04.2018
08:59:49
Это корректно написана функция, чтобы создать нового пользователя в бд? Просто сейчас нет как протестовать, но очень нужно

func CreateResource(w http.ResponseWriter, r *http.Request) { var resource User if err := json.NewDecoder(r.Body).Decode(&resource); err != nil { w.WriteHeader(http.StatusBadRequest) w.Write([]byte(err.Error())) return } if err := db.Create(&resource).Error; err != nil { w.WriteHeader(http.StatusBadRequest) w.Write([]byte(err.Error())) return } json.NewEncoder(w).Encode(&resource) }

Zerogoki
29.04.2018
09:01:19
Можете объяснить? Я тут в функции изменяю слайс по указателю func test( a *[]int) { *a = append(*a, 1) } Почему нельзя просто так? a = append(a, 1)

Только прогуглив понял, что нужно именно как в первом варианте

Человек
29.04.2018
09:10:38
start не имя исполняемого файла, а аргумент cmd.exe, или повершела, не знаю, что у вас там
я же написал что start это и есть аргумент, после аргумента идет сама строка вызова файла/программы, если напишу в консоль start "c:/program/progra.exe" тогда она запустится, а если через golang то не запустится

Zerogoki
29.04.2018
09:14:05
А зачем start писать?

Admin
ERROR: S client not available

Zerogoki
29.04.2018
09:14:16
Просто путь к бинарнику пропиши

Alex
29.04.2018
09:16:23
Zerogoki
29.04.2018
09:19:01
Не, я не хочу, чтобы она возвращала что-то

А чтобы модифицировала переменную извне

Alex
29.04.2018
09:21:27
Тогда только по указателю на слайс. :) Насколько я понимаю, изменять размер слайса нельзя, передавая сам слайс по значению в функцию.

Andrii
29.04.2018
09:30:03
func CreateResource(w http.ResponseWriter, r *http.Request) { var resource User if err :=! json.NewDecoder(r.Body).Decode(&resource); err != nil { w.WriteHeader(http.StatusBadRequest) w.Write([]byte(err.Error())) return } if err := db.Create(&resource).Error; err != nil { w.WriteHeader(http.StatusBadRequest) w.Write([]byte(err.Error())) return } json.NewEncoder(w).Encode(&resource) }

Это корректно написана функция, чтобы создать нового пользователя в бд? Просто сейчас нет как протестовать, но очень нужно

Andrii
29.04.2018
09:32:14
И на том спасибо)

Google
Alex
29.04.2018
09:40:36
Просто в го вроде автоматически указатели подставляются где нужно
https://blog.golang.org/slices В разделе "Passing slices to functions" расписано это. Коротко: если ты передаешь по значению слайс, у тебя копируются параметры "Length" и "Capacity", но сам массив передаётся по ссылке. Поэтому есть возможность изменять данные внутри слайса, но нет возможности менять размер и капасити при сигнатуре func ([]int).

Zerogoki
29.04.2018
09:53:41
Короче, есть цикл, а в нём switch

Но почему-то continue в свитче не вызывает новую итерацию цикла

Та же хрень с break

Цикл не останавливается

Stanislav
29.04.2018
10:01:46
ну так брейк внутри свича относится к свичу

Dmitry
29.04.2018
10:59:13
Короче, есть цикл, а в нём switch
насчет брейка правильно сказали, а насчет continue позволье усомниться . пруфкод - https://play.golang.org/p/Uzb6sKOY4K1 ищите ошибку в вашем коде

Roman
29.04.2018
11:27:33
для гуи есть электрон
Который для каждого приложения поднимает почти целый Chromium)) извините, но при всей практичности написания GUI приложений на web стэке - электрон это лютый костыль. Он не только прожорлив, но ещё и не работает на мобилках (поддержки мобилок не будет в электроне никогда, из-за того что он основан на Node.js) Уж лучше в таком случае какая нибудь Cordova.

Как вам идея писать на го всякие ключевые компоненты в виде либ, а GUI писать на плюсах с Qt?
Qt и особенно Qt Quick - QML это конечно очень красиво, быстро и элегантно. Но... в сочитании с Go я честно говоря не уверен. Насколько я знаю нет ни одной production-ready библиотеки для Go которую бы можно было использовать для серьёзных проектов

Pawel
29.04.2018
11:38:58
Мне удобно использовать Го в качестве бэкенда для Qt. С++ - это не тот язык, на котором хотелось бы писать бизнеслогику. Модулей нет, кучу идиотской инфы надо постоянно держать в голове, компиляет адски медленно, жуткий буст т т.д. А вот сам гуй писать больше не начем кроме как на Qt. Не на джаваскрипте же в самом деле писать десктоп с вебом, хромиумом и нодойжс. Это ж шизофрения как она есть

Roman
29.04.2018
11:40:15
Не совсем понимаю, а что мешает поддержать ноду на мобилках?
Может быть и есть такая возможность, но сам факт что разработчики Electron даже не планируют поддерживать мобилки обо всём говорит..

Pawel
29.04.2018
11:40:49
Ну и собственно не одной нормальной программы, кроме vscode на электроне не написали. Атом, слак - это вообще дно

Crypt
29.04.2018
11:41:19
Лол

Вы копипастите из забугорного чатика месседжи чтоль? Там только только за гуи и электрон пластинку отжали

Roman
29.04.2018
11:42:43
Мне удобно использовать Го в качестве бэкенда для Qt. С++ - это не тот язык, на котором хотелось бы писать бизнеслогику. Модулей нет, кучу идиотской инфы надо постоянно держать в голове, компиляет адски медленно, жуткий буст т т.д. А вот сам гуй писать больше не начем кроме как на Qt. Не на джаваскрипте же в самом деле писать десктоп с вебом, хромиумом и нодойжс. Это ж шизофрения как она есть
преимущество в веб стэке в том, что существующие веб приложения можно без проблем портировать на любую платформу, типа как PWA только с доступом к девайсу. Qt же отдельная технология где всё совершенно по другому. а как это вы пишете бизнес логику на Go а сам гуй на QML?!

Pawel
29.04.2018
11:43:13
а вот так. Что вас смущает-то?)

Roman
29.04.2018
11:44:35
а вот так. Что вас смущает-то?)
смущет отсутствие enterprise grade решений, ни одной production ready библиотеки, как я уже сказал

или я ошибаюсь?

Pawel
29.04.2018
11:48:14
А зачем специальные энтерпрайз решения для того, чтобы просто передавать json по сокетам? Впрочем некоторые наработки у меня была мысль оформить в виде либы. Для десктопа вообще мало нормальных энтерпрайз решений, он почти умер. Экосистема не очень, прямо скажем.

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