
Человек
14.07.2018
14:14:54
бессмысленная строка: var replaceid = fmt.Sprintf("%s", id)
Так у меня в таблице будет 10000 записей, один бот = 1 одна постоянная запись, бот запоминает ID запроса INSERT которого он сделал, и этот бот будет просто изменять СВОЮ строку путем UPDATE, а ботов может быть сотня, и каждый обновляет свою запись (строку). Тоесть вторую запись один бот - не имеет права создавать

Robert
14.07.2018
14:52:11
Почему var id string
Не пойму
Почему не int ?

Google

Roman
14.07.2018
14:54:53
или я чёт не понял?

Человек
14.07.2018
14:58:21
или я чёт не понял?
тут не в конвертации дело, дело в самом SQL запросе вроде бы (это как я думаю), у меня создаются новые записи в таблице, а ДОЛЖНЫ записи обновлятся и обновление у меня выставлено по айдишнику WHERE id = ($1)

Roman
14.07.2018
14:58:55

Человек
14.07.2018
15:00:52
ну тогда это тема не по Go а по SQL
Так суть в том что если я буду пытатся делать как я делаю в Go через пострге у меня ничего не получиться ибо в постгре нету переменных как есть в обычном сикуле, а чтоб подставить айдишник мне нужна переменная, а другого выхода я не вижу...
Не туда, не туда не лезит.

Roman
14.07.2018
15:01:57

Человек
14.07.2018
15:02:31
Почему не работает UPDATE текущего запроса в postgre SQL? Код: https://pastebin.com/1BdZeKa6, вывожу SQL добавляются всё новые и новые айдишники...

Roman
14.07.2018
15:17:27

m
14.07.2018
15:17:57

Человек
14.07.2018
15:19:54

Robert
14.07.2018
15:21:33
Я пока вангую, что постгресу не нравится когда поле Id в базе число, а в условии where Id=$ в переменной строка

Google

Robert
14.07.2018
15:21:51
То есть не делает update но запись не находится по условию
То есть он делает...

m
14.07.2018
15:22:51
если запросы отрабатывают нормально со стороны Go, то попробуй распечатать текст запросов, потом выполни их ручками и посмотри что они вернут.

Человек
14.07.2018
15:26:32

German
14.07.2018
16:00:09
Это же банальные вещи

Evgeny
14.07.2018
16:27:45
никогда не понимал людей которые задают глупые вопросы чату, а не строке гугл серча

Robert
14.07.2018
16:33:56
UPDATE datad SET nname = 'La', lastname ='Lala' WHERE id ='1';
вот так попробуйте
безусловно, подставьте существующий id но именнно как строку (в аппострофах), как у вас в примере.
и посмотрите, изменилась запись или нет.

m
14.07.2018
17:48:25
как их распечатать? ?
Вы сейчас подставляете данные в запросы через механизм плейсхолдеров. Единственный его смысл в том, чтобы эскейпить те символы, которые могут сломать синтьаксис sql-запроса.
У вас подставляется число. эскейпить его не надо. Поэтому просто перед запросом
stable, err := db.Exec("UPDATE datad SET nname = ($1), lastname = ($2) WHERE id = ($3)",
"Anna",
"Sidokova",
replaceid,
)
напишите строчку:
println("UPDATE datad SET nname = 'Anna', lastname = 'Sidokova' WHERE id = "+replaceid)

Rezovskij
14.07.2018
17:54:44
Друзья, есть поле, которон нужно объявить с типом слайс, как это сделать ? Запись [code] pole []int [code] делает неинициализованный слайс и добавлять в него значение компилятор ругается
Как то сложно с массивами после js

m
14.07.2018
17:56:26
pole := make([]int, 123)
123 - начальный размер слайса

Rezovskij
14.07.2018
17:57:49

Evgeny
14.07.2018
17:58:03
pole := make([]int, 0, 123)
Капасити лучше указывать сразу

m
14.07.2018
17:58:20
можно нулевой размер задать, но тогда добавлять элементы спомощью append() надо будет.
или как Евгений написал.

Google

Rezovskij
14.07.2018
17:58:36
Стой парни
Имеется ввиду поле из структуры

m
14.07.2018
17:59:31
тогда объявлешь поле так:
pole []int

Rezovskij
14.07.2018
17:59:53
Ругается компилятор

m
14.07.2018
18:00:11
а потом, когда захочешь использовать его, через make выделяешь память под слайс и потом используешь.
2 шага: объявление и выделение памяти.

Rezovskij
14.07.2018
18:01:14
Это понял , make ругается))

m
14.07.2018
18:01:25
покажи свой код

Rezovskij
14.07.2018
18:01:31
Спс, разберусь
Ща

Evgeny
14.07.2018
18:03:45
так нельзя
сделай новый слайс
и присвой его h.arrGet

m
14.07.2018
18:04:19
вот отличный ресурс для показа кода на будущее: play.golang.com

Rezovskij
14.07.2018
18:04:38
Ок

m
14.07.2018
18:06:00
h.arrrGet = make([]int,0)
так вы создадим в памяти место под слайс минимального размера.

Rezovskij
14.07.2018
18:08:14
https://play.golang.com/p/nnsnIPmZ9ED

Google

Rezovskij
14.07.2018
18:08:29
не заводится чёт)
Все
Понял, дурацкая привычка

Марат
14.07.2018
18:09:34
Мне стыдно

Rezovskij
14.07.2018
18:09:44
Var пихать
После js , сорри

Марат
14.07.2018
18:10:46
Как думаете go станет default b в webe?
Убьёт php?

Evgeny
14.07.2018
18:11:14
Они слишком разные с php

m
14.07.2018
18:11:29

Марат
14.07.2018
18:11:32
В плане?

m
14.07.2018
18:12:15
go и php явно для одной аудитории. Оба позволяют быстро наговнякать.

Evgeny
14.07.2018
18:12:26
В плане что go подходит хорошо для одних задач а для других не очень

m
14.07.2018
18:12:31
Так что не убьёт, но потеснит точно.

Evgeny
14.07.2018
18:12:35
То же самое и у пхп
всегда умиляюсь над чуваками которые переписывают круды с говнокода на пхп, на говнокод на go

Марат
14.07.2018
18:15:21
Короче go, govno?
Ну говнокод
Туда не стоит лезть?
В go

Google

Andrey
14.07.2018
18:15:48

m
14.07.2018
18:16:53

Марат
14.07.2018
18:17:03
Rustlang как?

Evgeny
14.07.2018
18:17:29
Туда не стоит лезть?
Если у тебя не стоит задач которые требуют конкуренции, буферизации, то зачем го, если есть laravel

Марат
14.07.2018
18:17:59
Язык rust как?

Evgeny
14.07.2018
18:18:21
Лара симфони из одной бочки

Марат
14.07.2018
18:18:54
Лара от симфони
Так что

Evgeny
14.07.2018
18:19:20
Я про то же

Марат
14.07.2018
18:19:47
У go, компилятор что выписывает?
При компиляции что то скрытно

Евгений
14.07.2018
18:20:09
Боже, что тут за обсуждения? Как могу сравнивать говно в виде пыхи с го?
Скрытный компилятор.

Марат
14.07.2018
18:20:51

Evgeny
14.07.2018
18:20:57
Да наоборот не сравнивают, они слишком разные и под разные задачи

Евгений
14.07.2018
18:21:04

Марат
14.07.2018
18:21:49
Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.