Daniel
fmt.Printf("%q\n", yourString)
Anonymous
fmt.Printf("%q\n", yourString)
"test\n\x00\x00\x00 и еще куча нулей
Илья
https://golang.org/pkg/bytes/#TrimFunc
Илья
сделай фукнцию, и почисти лишнее
Anonymous
"test\n\x00\x00\x00 и еще куча нулей
https://golang.org/pkg/unicode/#IsSpace
Anonymous
Потому что TrimSpace не очищает 0x00
Anonymous
И это не пробел
Anonymous
уже с помощью трима решил
Anonymous
но проблема не решина panic: runtime error: invalid memory address or nil pointer dereference
Daniel
это другая проблема
Anonymous
да, похоже я вчера не правильно диагностировал проблему
Anonymous
https://github.com/tockins/realize/tree/v1.4.1
А эта штука может новый докер имадж собрать , старый убить и запустить новый?
Anonymous
.не могу понять что за бред с нулевым поинерам
Daniel
распечатай все переменные, что утебя в той строке используются
Anonymous
Всем привет! Люди которые работали с XML подскажите что я не так делаю. Не могу получить название атрибута в XML. Вот код; // XML_PARSING_TEST project main.go package main import ( "encoding/xml" "fmt" ) const data = `<?xml version="1.0" encoding="UTF-8"?> <КоммерческаяИнформация> <Документ Дата="10.08.2017" Комментарий="" Курс="1.0000" Номер="042348-0000Z1/4290" Сумма="3050.33" ХозОперация="Invoice"> <ТоварнаяПозиция Единица="м" Количество="2,87" Описание="В-40 /200/ бел. /6,0м/" Сумма="321.08" Товар="ROS0547.07/6" Цена="111.8800"> <ДополнительныйРеквизит Значение="57.78" Наименование="СуммаНДС"></ДополнительныйРеквизит> <ДополнительныйРеквизит Значение="378.89" Наименование="СуммаСНДС"></ДополнительныйРеквизит> </ТоварнаяПозиция> </Документ> </КоммерческаяИнформация>` func main() { type Product struct { XMLName xml.Name xml:"" art []string xml:"Товар,attr" } type Doc struct { XMLName xml.Name xml:"" Product Product xml:"ТоварнаяПозиция" } type Result struct { XMLName xml.Name xml:"КоммерческаяИнформация" Doc []Doc xml:"Документ" } v := Result{} err := xml.Unmarshal([]byte(data), &v) if err != nil { fmt.Printf("error: %v", err) return } //fmt.Printf("XMLName: %#v\n", v.XMLName) fmt.Println(v) }
Anonymous
выдаёт {{ КоммерческаяИнформация} [{{ Документ} {{ ТоварнаяПозиция} }}]} а дальше ну никак =\
Anonymous
что конкретно хочешь получить?
Нужно получить Товар, Сумма, Количество и всё. Только таких позиций может быть не 1 а 10-20. И после перевести в XLSX. Вот с последний проблем нет, а вот как отпарсить правильно XML уже второй час голову ломаю
Michael
внтуренности товарной позиции
Aleksandr
art на Art исправил - все работает
Anonymous
Блин с маленьких же нельзя
Anonymous
art на Art исправил - все работает
Спасибо большое, я бы ещё часа 2 наверное голову ломал
Daniel
можно, иногда - нужно, но не для этих целей
Michael
маршалинг обрабатывает только экспортируемые мемберы
Michael
т.е. Имена Оных С Большой Буквы
Anonymous
Большое спасибо, выручили!
Anonymous
https://gist.github.com/kinoher/0786a14be026d2ac76307afa2e7ad03f
Anonymous
падает он на 58 страке
Anonymous
тоест даже в дебаг режиме падает
Daniel
оно скомпьляться не должно, ваще-та
Илья
//go accepter(sock)
Илья
точно на 58?
Anonymous
точно на 58?
да ошибся 84
Илья
эмм
Илья
gbot так и остался nil
Anonymous
оно скомпьляться не должно, ваще-та
всё работает пока не начинаешь дёргать gbot.send
Илья
тк на строке 20 вы создали новую переменную, а не ициализировали глобальную :)
Илья
shadowing
Aleksandr
всё работает пока не начинаешь дёргать gbot.send
gbot у тебя не глобальный - что ты дергаешь?
Илья
если token константый, то инициализацию можно в init вынести
Anonymous
Илья
да шэдоуниг частая ошибка
Anonymous
Илья
да ничего, в тестах не придётся каждый раз инициализировать
Илья
хотя сейчас считается правильным избавляться от глобального клиента
Илья
да, чтобы для тетсирования можно было передавать мок и т.д.
Anonymous
а чем кроме flag можно парсить аргументы
Aleksandr
а чем кроме flag можно парсить аргументы
любой надстройкой над flag. Чем не устраивает?
Ivan
kingpin к примеру. умеет команды, подкоманды, автогенерацию хелпа
Anonymous
ребята, стои ли подробно изучать Го?
Igor
Разумеется нет!
Anonymous
нифа се
Anonymous
а что с многопоточностью можно, никто не нает?
Anonymous
правдивый аватар
Anonymous
в чем конкретно твой вопрос?
Igor
Гиблое дело. На ТПрогере писали новый визуал бейски вышел, вот его точно стоит подробно изучить ;)
Anonymous
правдивый аватар
и за что же меня не навидят
Anonymous
ненавидят*
Michael
го не в топ 10 тиобэ расходимся
Daniel
ребята, стои ли подробно изучать Го?
а откуда взялся этот вопрос?
Anonymous
что значит стоит ли изучать го? о чем речь? о том имеет ли язык конкуретные преимущества по сравнению с другими? о том, каков рынок вакансий? о том, какой уровень вхождения (достаточно ли работать не сильно вникая)? о том имеет ли вообще смысл заниматься программированием?
Anonymous
в чем конкретно твой вопрос?
Вопрос таков: Какой язык программирования стоит изучать, при этом нужно, что бы в нём была многопоточность, если кто-либо знает, подскажите пожалуйста
Default
Хоть вприсядку дрочи
Alexei
вчера услышал мнение: "golang не многопоточный язык" ))))
Default
Haskell
Anonymous
ребята, стои ли подробно изучать Го?
Anonymous
нет
Anonymous
Разумеется нет!
Anonymous
нет
Daniel
каков вопрос - таков ответ