
Stuf
15.04.2017
10:10:01
Почему???
https://play.golang.org/

Vladimir
15.04.2017
10:10:34
почему hello world?

Nikolay
15.04.2017
10:10:49
почему нет?

Stuf
15.04.2017
10:11:42
должно так быть [[str 1 str 2] [str 3]]

Google

Igor
15.04.2017
10:12:38

Stuf
15.04.2017
10:12:43
https://play.golang.org/p/fg5t-wJNKk

Aleksandr
15.04.2017
11:39:58

Stuf
15.04.2017
11:53:23

LexsZero
15.04.2017
16:46:49
кажется тебе нужно куда-то воткнуть copy
у тебя и в responseButtons и в oneButtonResponse оказывается ссылка на одни и те же данные
воткни после цикла oneLineResponse[0] = "foobar" и убедись
потому что присваивание слайса не копирует данные на которые этот слайс указывает
ну или так: https://play.golang.org/p/SJwY7UYsKC

Konstantine
15.04.2017
17:24:43
Можно ли как-то такой json в структуру забацать? https://pastebin.com/dgegCDSm

Igor
15.04.2017
17:25:25
бог накажет

Konstantine
15.04.2017
17:26:00
Ваш ответ очень важен для нас, оставайтесь на линии

Kirill
15.04.2017
17:26:57

Google

Konstantine
15.04.2017
17:27:30

Anton
15.04.2017
17:27:47

Kirill
15.04.2017
17:28:09

Konstantine
15.04.2017
17:28:13
"6" зачем?
Раньше это было отдельным полем count, но по какой-то неведомой мне причине сделали так)

Dmitry
15.04.2017
17:28:15
чтоб interface{} пришлось заюзать ?

Anton
15.04.2017
17:28:50
гг

LexsZero
15.04.2017
17:29:10
"6" зачем?
это стандартная практика дизайна апи у людей которые пишут на языках с говном вместо типизации
в апи вконтача такая же хуйня

Igor
15.04.2017
17:29:38
"говнотипированные языки" звучит неплохо

Anton
15.04.2017
17:29:55

LexsZero
15.04.2017
17:30:31

Anton
15.04.2017
17:30:32
всегда же можно "посчитать" число вхождениц

Konstantine
15.04.2017
17:31:18

Anton
15.04.2017
17:31:53

DreamingKitten
15.04.2017
18:58:27
интересно, а если передать меньше структур, чем указано в этом поле... )

Konstantine
15.04.2017
19:14:37

Igor
15.04.2017
19:16:15
в смысле, "сколько софта пойдет по пизде, если вконтач пришлет [6, {}, {}, {}, {}, {}]"

Vadim
15.04.2017
19:23:39
А как такое могло придти в голову вообще? Никогда не сталкивался даже с намеком на желание сделать так
Ну и никогда не видел такие ответы от апи соответственно

Konstantine
15.04.2017
19:25:02

Google

DreamingKitten
15.04.2017
19:25:07
я вобще о другом спрашивал — если в клиентском запросе сделать заведомо невалидный джсон таким вот образом — что почувствует сервер )
праздный вопрос, в общем

Andrey
16.04.2017
00:12:50
кто-то работал с google drive api в общем, и возможно, с golang sdk в частности?
как установить permissions на получение информации о файле?
(или я не понимаю как это работает)
спасибо, уже не надо. я просто пропустил важный момент в документации

/dev/null
16.04.2017
03:00:26
что там курят на github, Зачем они верхнюю панель навигации черной сделали...

Vadim
16.04.2017
08:37:52
Новые дизайнеры же пришли :)

Timur
16.04.2017
08:40:34

Slach
16.04.2017
08:57:51
Люди объясните тупому...
у меня есть s строка которую я преобразовал из []byte
b := []byte{16,17, }
s := string(b)
len(s) выдает 16
как при записи в CSV файл через encoding/csv
получается больше 16 байт???
16 байт это UUID преобразованный из строки через http://github.com/satori/go.uuid

Egor
16.04.2017
09:08:36
https://play.golang.org/p/Z9OXG_sYxI

Dmitry
16.04.2017
09:10:57
ну сделай $ cat your.csv | hexdump да посмотри, @BloodJazMan

Slach
16.04.2017
09:23:56
да я сделал блин =((
https://play.golang.org/p/o6GKCzs2aU
29 байт получается вместо 18 которые я ожидаю увидеть
смотрю в исходники и не очень понимаю откуда они берутся и что именно преобразуется
len(s) должно же в байтах выдавать? а не в characters ???

Egor
16.04.2017
09:26:54
s := string(u.Bytes()) csv_writer.Write([]string{s})
csv_writer.Write(u.Bytes()) не ?

Slach
16.04.2017
09:34:40
https://golang.org/src/encoding/csv/writer.go
вот тут Write
на 76й строке
делает
w.w.WriteRune(r1)
может потому что делается WriteRune поэтому размер растет?
и еще вопрос
когда я делаю range
по string
я бегаю по байтам ? или все такие по utf8 символам?

Google

Alexey
16.04.2017
09:39:58
По рунам (`rune`)

Slach
16.04.2017
09:41:15
а руна, это нечто получаемое в попытке декодировать utf8 ? так? поскольку строки в Go это utf8 набор байт?

Alexey
16.04.2017
09:42:29
https://golang.org/ref/spec#Rune_literals
Очень советую читать спеку, там почти всё есть
По исходному вопросу – разное представление UUID в памяти и при сериализации в текст

Slach
16.04.2017
09:44:45
под сериализацией имеется ввиду range по строке и WriteRune ? так?

Alexey
16.04.2017
09:44:51
UUID – это 16 байт. Но не 16 символов текстом: добавляются дефисы, и по два символа (байта) на байт UUID'а

Admin
ERROR: S client not available

Alexey
16.04.2017
09:45:01
Нет, не он

Slach
16.04.2017
09:45:34
я в курсе что UUID это 16 байт
собственно я 16 байт в строку и передаю

Alexey
16.04.2017
09:45:42
Сериализация – это преобразование из формата в памяти в формат для хранения или передачи

Slach
16.04.2017
09:45:53
s := string(u.Bytes())
как мне эти 16 байт теперь записать в csv как 16 байт в обрамлении кавычек?
Rune Literals
и runes
это несколько разные вещи
но в целом читая спеку, runes это интегеровские константы которые представляют собой unicode значения
и range по строке пытается вытащить именно эти самые константы =(
дак что? никак нельзя сказать "запиши мне эти 16 гребаных байт"? может кто нибудь какой нибудь более вменяемый CSV пакет знает?

Aleksandr
16.04.2017
10:12:52
хз, откуда 29 берется, если записываешь ты 36 байт
uuid в бинарном формате - 16 байт, в строке - 36 байт.
ты записываешь строку

Slach
16.04.2017
10:44:33
посмотри еще раз вот эти ссылки
https://play.golang.org/p/o6GKCzs2aU - 20 строка
https://golang.org/src/encoding/csv/writer.go#L38
https://golang.org/src/encoding/csv/writer.go#L50
https://golang.org/src/encoding/csv/writer.go#L76
я не пишу строку
я пишу 16 байт
внутри которых есть байт 0x0A
но поскольку range по строке это итерация по рунам а не по байтам
то в результате гошечка пытается записать не 16 байт, а непонятное кол-во рун

Igor
16.04.2017
10:46:13
мне кажется, там фишка в том, что ты получаешь []byte, а csv-модуль хочет []string
и при конвертации он сам декодит из байта в юникод все

Google

Igor
16.04.2017
10:46:45
ты пишешь строку
s := string(u.Bytes())

Slach
16.04.2017
10:47:19
не савсем так
я сначала получаю string([]byte{тут 16 байт})
а потом уже при итерации делается writeRune
а rune это нифига не "байт"
посмотрите по ссылкам которые я привожу
ребят ну СТРОКА 16 байт длинной
len(s) = 16
len(s) это длинна в байтах

Igor
16.04.2017
10:48:34
не кричи
я не знаю го(

Slach
16.04.2017
10:49:03
=) видимо тут мы все такие, не знаем Go ;)
сорри

Igor
16.04.2017
11:01:56
есть https://godoc.org/bytes#NewReader
его пробовали?
http://stackoverflow.com/a/25878511/974317

Slach
16.04.2017
11:23:40
прости друг
но по ссылке выше код который преобразует через стандартный пакет encoding/csv структуру типа []map[string]string
в буффер bytes.Buffer
и потом этот буфер через .Bytes()
возвращает для чтения в http.NewRequest
т.е. это никак не относится к данным которые пишутся =)
оно там так и будет рунами в буффер писаться

Aleksandr
16.04.2017
11:24:12

Slach
16.04.2017
11:40:16
ну да, согласен,
но тогда грубо говоря
преобразование string([]bytes{тут произвольная последовательность байт})
по идее должно как то ругаться ?
а преобразование string([]bytes{тут должны быть только валидные utf-8 байтовые последовательности}) нет ?
=)
ладно я кажется понял всю глубину "строгой типизации" =)))
как обычно, когда нельзя но очень хочется то можно, причем желательно молча, чтобы никто ни о чем не догадался =)

Aleksandr
16.04.2017
11:45:12
и ругаться не будет соответственно

Slach
16.04.2017
11:48:09
да, собственно так и делает
руна invalid utf-8 sequence 65533
это три байта =)
спасибо помогли разобраться
видимо буду щас "писать байтики" сам =( не хотелось так низкоуровнево опускаться

Gnh
16.04.2017
12:29:56
есть ли псевдокласс для клика?

Aleksandr
16.04.2017
15:27:03

Gnh
16.04.2017
15:27:19
сорян, не туда

Slach
16.04.2017
17:26:21
и снова привет всем, а вот скажите за глубокие внутренности go
вот buidin функция типа copy или make
где ее исходники на go или на asm посмотреть?

Anton
16.04.2017
18:07:53

Konstantine
16.04.2017
18:18:34
Есть ли разница как называть файлы в package с большой или маленькой буквы? У переменных, функций и т.д. это влияет на доступ из других пакетов, а что с файлами?