Daniel
почему нет
Daniel
кложей много кто зарабатывает
Co.In
Народ. А как в Go преобразовать Unicode строку в массив байт?
Стоить задача переписать некий C# код на Go.
(new UnicodeEncoding()).GetBytes("ТЕКСТ")
heavycharged
[]byte(yourStringVar)
Sergei
[]byte(arg)
Zver
Anonymous
Всем привет! Никак не могу понять в чём проблема - есть структура
type TaskResultResponse struct {
Key string json:"clientKey"
taskID int json:"taskId"
}
ей присваиваю значения {resolver.Key, taskID}, но в результирующей структуре taskID nil и при Marshall выводится лишь clientKey. Код и вывод на консоль здесь https://play.golang.org/p/M9KYItK0iyl
Dmitry
на большую буковку поменяй
Co.In
Anonymous
Александр
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Zver
🎉
Co.In
🎉
Ну вот к примеру всё что на Java, уже жрёт ресурс и задумывается...
Александр
Александр
Ну да собрал я хелоуворд на электрон 120мб
🎉
🎉
Александр
Ну сама идея электрон прикольная, на html какой хошь дизайн делай для десктопа...тока как там к базам подключаться:) в яваскрипт же не будешь логин пароль указывать , запросы..
Eugene
Eugene
Проблема там не в том, что с базами будут какие-то проблемы. Проблема в том, что ты со своим приложением тянешь Хромиум, node.js. И твоё приложение будет это всё грузить в оперативу и тратить ресурсы.
А вот легковесный варинт с нативным вебвью типа такого: https://github.com/zserge/webview уже другое дело.
Eugene
Скоро в группе будет 1488 людей...
Daniel
o/
Eugeny
и тогда она будет называться heil golang ?
Мерль
Ave Russ Cox
Artem
А кто в чем кодит?? Какой редактор посоветуете? Атом норм?
Если именно редактор, а не ide а-ля идея
- с саблайма на vscode перешёл какое-то время назад. В отличие от того же атома ребята решили и проблему открытия жирных файлов и общую скорость работы.
Если прям совсем хочется ресурсы беречь всегда есть vim или neowim с каким-нибудь front endом по вкусу.
🄽🄸🄺🄸🅃🄰
🄽🄸🄺🄸🅃🄰
но не затем я зашел, товарищи)
🄽🄸🄺🄸🅃🄰
есть вопрос по bufio.NewScanner
🄽🄸🄺🄸🅃🄰
когда мы пишем это:
scanner := bufio.NewScanner(file)
for scanner.Scan() {
...
}
Anonymous
А я пользуюсь саблаймом, потому что он, имея два десятка плагинов открывается мгновенно и летает. Не вижу смысла в более навороченных если они, делая то же самое - работают медленно.
🄽🄸🄺🄸🅃🄰
как идет работа с памятью
🄽🄸🄺🄸🅃🄰
🄽🄸🄺🄸🅃🄰
хотя проектов в нем много
Aleksandr
🄽🄸🄺🄸🅃🄰
может всеж от железа зависит?
Anonymous
🄽🄸🄺🄸🅃🄰
стабильно
я имею ввиду, когда мы так читаем большие файлы, они читаются построчно в память или целиком?
Aleksandr
🄽🄸🄺🄸🅃🄰
построчно
я пытаюсь анализатор логов сложный написать, можете дать совет?
Вот у мне надо обрабатвать тонну файлов по 100 мегабайт, чтобы суммарно память не убить, стоит таймауты делать, при построчном чтении, или как-то лимитировать количество паралельных горутин?
Aleksandr
лимитировать имеет смысл. прогони тесты
🄽🄸🄺🄸🅃🄰
лимитировать имеет смысл. прогони тесты
я вот пытаюсь найти оптимальный способ , в чем себя и код ограничивать, при анализе в реальном времени.
Еесть 7 серверов которые каждый час выдают по 5 файлов в 100 мб. Их надо прогонять в анализатор.
🄽🄸🄺🄸🅃🄰
может я и зря переживаю,
🄽🄸🄺🄸🅃🄰
но хочется контролируемый полностью процесс.
🄽🄸🄺🄸🅃🄰
бенчмарки то я напишу
🄽🄸🄺🄸🅃🄰
на простой прогон по этим логам уже писал бенчи.
🄽🄸🄺🄸🅃🄰
Ладно, спасибо за ответы. пошел копать)
Aleksey
Aleksey
Оно кусочками вычитывает в память чтобы в кусок попал хоть один перевод строки
Aleksandr
он вроде как это и написал
🄽🄸🄺🄸🅃🄰
🄽🄸🄺🄸🅃🄰
бенчи покажут что опитимизировать. А пока все получается.))
🄽🄸🄺🄸🅃🄰
переживал именно о построчной выгрузке в память
Alexandr
всем привет, вопрос пользователям пакета viper.
есть структура
type Struct struct {
PG PG json:"pg" yaml:"pg"
}
type PG struct {
Host string json:"host" yaml:"host"
}
пытаюсь задать переменные через environment
func main(){
var str Struct
viper.BindEnv("pg_host")
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
os.Setenv("PG_HOST","TEST")
viper.AutomaticEnv()
viper.Unmarshal(&str)
fmt.Printf("%#v", str)
}
на выходе не получаю желаемого
main.Struct{PG:main.PG{Host:""}}
Вопрос какого хрена
https://play.golang.org/p/YKwKG-3b3z5
Alexandr
🄽🄸🄺🄸🅃🄰
я к тому что все 3,5 гб в память не загрузятся никогда, даже если синхронно начать читать, но мы не должны ванговать, а сколько и в какой момент времени какая паралельная система отъест памяти у сервака и не упадет ли анализатор... нужно знать и как-то ограничивать процессы
🄽🄸🄺🄸🅃🄰
и 89 гб логов за сутки тем более
🄽🄸🄺🄸🅃🄰
Alexandr
Мне только одно непонятно, как java со своим байт кодом может соперничать с компилируемым языком
🄽🄸🄺🄸🅃🄰
🄽🄸🄺🄸🅃🄰
не во всех задачах же
🄽🄸🄺🄸🅃🄰
так то и на других языках видел какие-то тесты, где Go проигрывал. Но чаще всего это такие кони в вакууме... что в реальной жизни их не встретить
🏁Александр
🏁Александр
есть живые?
🄽🄸🄺🄸🅃🄰
Спать пора)
🄽🄸🄺🄸🅃🄰
heavycharged
спать? а что это?
Yuri
привет, народ подскажите как роутинг через структуру делать, буду благодарен за ссылку
🎉
🎉
Yuri
Так уже умею 🙂 и делаю. Но вот подсказали мне, что корректней делать передачу через структуру