@proGO

Страница 368 из 1674
Kirill
26.12.2016
22:40:35
смотрите: BenchmarkValueGet-4 1000000000 2.44 ns/op 0 B/op 0 allocs/op BenchmarkEfaceGet-4 100000000 12.5 ns/op 0 B/op 0 allocs/op BenchmarkValueSet-4 30000000 57.8 ns/op 8 B/op 1 allocs/op BenchmarkEfaceSet-4 50000000 36.8 ns/op 8 B/op 1 allocs/op

интересно посмотреть код?

такая не^H^Hбольшая надстройка над interface{}, которая при получении работает примерно в 6 раз быстрее

https://github.com/kirillDanshin/value

Google
Sergey
27.12.2016
07:57:17
интересная штука, да

https://play.golang.org/p/IZm7AG8_-W Sizeof(interface{}) is 8 Sizeof(Value) is 96

Eduard
27.12.2016
11:56:07
Коллеги, подскажите, в каких случаях библиотека flag выдавать ошибку flag redefined. У меня такая ситуация: программа работает как надо, но если пишу тест, то тесты ругаются такой вот ошибкой. Разницу использования flag в программе и в тестах не улавливаю.

Daniel
27.12.2016
11:57:54
так это, не пытаются ли тесты ваши каждый раз флаги регистрировать?

Eduard
27.12.2016
12:03:47
Daniel Podolsky, наверно да, т.к. в некоторых есть что-то вроде conf, err := NewTuner("./config.toml") Но тесты то нужны для разных частей дистрибутива... что посоветуете?

(З.Ы. через init() ?)

Vadzim
27.12.2016
12:12:46
Может через once

Alexey
27.12.2016
12:52:53
Но правильно в init()
А разве правильно в init? глобальные переменные же создавать, вот это всё

Maxim
27.12.2016
12:53:39
Это число вакансий, если что: https://habrahabr.ru/post/318450

corpix
27.12.2016
12:54:30
А разве правильно в init? глобальные переменные же создавать, вот это всё
Глобальные переменные создавать полюбому придётся. В init() их нужно инициализировать значением из переданного программе флага

Maxim
27.12.2016
12:57:12
А разве правильно в init? глобальные переменные же создавать, вот это всё
В пакете флага вроде было написано, что флаги нельзя обрабатывать в init(). Только main(), только хардкор

Google
Maxim
27.12.2016
12:57:39
Но я могу пиздеть. Нет сейчас возможности проверить, я подарки закупаю.

Alexey
27.12.2016
12:58:41
В пакете флага вроде было написано, что флаги нельзя обрабатывать в init(). Только main(), только хардкор
Не, там как раз глобальные переменные создают и в init() флаги обрабатывают

Maxim
27.12.2016
12:59:29
Не, там как раз глобальные переменные создают и в init() флаги обрабатывают
Не, про суть init() я в курсе. Просто вроде в документации пакета было указано что её инициализацию туда пихать нельзя

Alexey
27.12.2016
13:00:35
Не, про суть init() я в курсе. Просто вроде в документации пакета было указано что её инициализацию туда пихать нельзя
Инициализацию-то точно нельзя, а то переменная так и останется локальной для init

corpix
27.12.2016
13:27:42
Инициализацию-то точно нельзя, а то переменная так и останется локальной для init
Да, вы правы. Я ошибся, инициализируются переменные в main через вызов flag.Parse()

Denis
27.12.2016
17:59:49
Интересно почему Erlang так опустился

[Anonymous]
27.12.2016
18:00:00
@kirilldanshin прошу прощения, я был не совсем прав на счет производительности, в 1.7 оказывается все еще быстрее стало, и 1.8 это сулит. Просто не все сразу и Go не забывает про перфоманс.

Anton
27.12.2016
18:03:07
php

востребовано

кек

hamper ?
27.12.2016
18:32:08
ну да, потому что микрохостинги с пхп все еще популярны, особенно за границей

кстати кто нибудь знает быстрый способ превратить []interface{}{"x", "y", "z"} в []string{"x", "y", "z"} ?

Constantine
27.12.2016
18:36:46
Denis
27.12.2016
18:37:01
Ща тут предложат способ через unsafe

hamper ?
27.12.2016
18:37:04
например цикл? )
видимо да, я думал вдруг что то еще бывает )

Quet
27.12.2016
18:37:55
нет проблемы которая в го не решалась бы циклом ))

Constantine
27.12.2016
18:38:02
хочешь, ебани в json. а потом из него )

потом сделай бенчмарки

Google
Constantine
27.12.2016
18:38:11
и выводы

Denis
27.12.2016
18:38:22
Все это через локалхост

Constantine
27.12.2016
18:38:29
микросервисно

с протобуф протоколом

Denis
27.12.2016
18:38:42
Разделяй и властвуй

dypa
27.12.2016
19:10:14
Интересно почему Erlang так опустился
мне оказалось сложно на нем работать со строками кривая обучение у языка не самая простая язык не похож на привычные ЯП сложно продать решение заказчику golang более менее лишён этих недостатков

в golang выносит мозг GOPATH - правда всё документировано хорошо. но когда я начинал писать второй "проект" (hello world) было много вопросов по структуре проекта и папке vendor

Denis
27.12.2016
19:32:38
Сам Erlang я не трогал, сейчас активно тыкаю elixir как замена гошке, ибо в го слишком много топорных вещей, язык простой, но мне недостаточно выразительности, часто ловлю себя на том что занимаюсь бутстрапингом, вместо написания кода для предметки, простые части кода разрастаются до нескольких экранов, когда дела доходит до бизнес аппов, начинается там самая боль, тут напиши свою функцию map, тут сортировку, отсутствует функциональщина, сопоставление шаблону, деструкторизация (даже в джс ее ввели), и тому подобная дрянь, кто-то сказал дженирики?

С другой стороны подкупает стандартная либа, скорость, возможность собрать бинарь

Кто-то развлекает себя unsafe'oм, но в целом код писать скучно

dypa
27.12.2016
19:43:07
Кто-то развлекает себя unsafe'oм, но в целом код писать скучно
я надеюсь под скукой не понимается отсутсвие - "гляди а вот ещё как я могу"?

Denis
27.12.2016
19:43:58
Гляди как я могу это unsafe

dypa
27.12.2016
19:45:50
а зачем писать свой map? он уже написан, а вот выбрать из 12 библиотек для работы с пакетами не просто...

с этой тонкостью я ещё не познакомился и надеюсь не придётся

Maxim
27.12.2016
19:47:06
Код всегда скучно писать, потому что это рутина. Весело и приятно решать задачи.

Maxim
27.12.2016
19:49:33
не всегда но в го это доведено до абсолюта кажется
На мой взгляд нет ситуации, когда код весело писать просто так. Да и кода тогда никакого не получится, потому что ты его (не) пишешь без орентировки на какой-нибудь результат.

dypa
27.12.2016
19:50:02
не всегда но в го это доведено до абсолюта кажется
авторы просто мало знакомы с чем то высокоуровневым, если бы они писали на python 10+ лет - то их язык был бы похож на него

Google
Quet
27.12.2016
19:50:04
@pifagorych и как тебе эликсир? как по мне так от руби там кажется взяли не самые лучшие вещи но лучше голого эрланга

Admin
ERROR: S client not available

Maxim
27.12.2016
19:50:49
Я пишу либу для хитбокса и написал либу для телеграфа не потому что "это весело", а потому что результат решения задачи написать либу решит мои следующие проблемы связанные с оперированием сервисов, на которые я и пишу либы.

dypa
27.12.2016
19:51:26
Quet
27.12.2016
19:51:47
на php всё так весело пишется...
хуй там пхп это такой го но ещё и без типов ))

Maxim
27.12.2016
19:51:51
Если в Go я могу написать helloworld за 15 секунд, а в другом языке за 2 минуты, то во втором случае мне будет "менее весело".

dypa
27.12.2016
19:52:05
а на чем весело то тогда?

Maxim
27.12.2016
19:52:28
это потому что ты го знаешь лучше чем другой язык
И потому что мне хватает терпения им оперировать.

на php за 5 сек :)
Ну я так, для примера выкинул случайные цифры

Quet
27.12.2016
19:53:16
а на чем весело то тогда?
кложа весело но тоже без типов хаскель весело но библиотеки печальные раст весело но не всегда низкий уровень нужен такой

Maxim
27.12.2016
19:53:17
на php за 5 сек :)
И то: 5 секунд, но для веба. А в Go - уже консолька.

dypa
27.12.2016
19:53:29
Ну я так, для примера выкинул случайные цифры
да пофлудим и разойдемся, тут самые адекватные люди из чатиков в которых я сижу

Maxim
27.12.2016
19:54:08
ПОХОЛИВАРИМ, БЛЯТЬ! © Ресторатор

Google
Quet
27.12.2016
19:54:48
те написание кода для тебя это вызов, для других людей это не так
какой вызов? вон денис написал выше, в го много бойлерплейта получается

и это так. хотелось бы чтобы язык был более выразительным

dypa
27.12.2016
19:55:35
по мне он выразителен, просто многословен

Quet
27.12.2016
19:55:46
жаль оден умер, хорошая идея была

dypa
27.12.2016
19:57:27
смотря как относится к языку, я больше читатель чем писатель - мне чем проще написано, но при этом многословно - тем лучше

dypa
27.12.2016
19:59:17
просто в определенный момент проект выходит в стадию легаси - а все "писатели" ушли... а поддерживать нужно. когда за каждым словом стоит сложная концепция - то поддерживать сложно. еще хуже когда есть соглашения в коде и их очень много (привет рельсы)

Quet
27.12.2016
19:59:59
рельсы это отдельный случай были бы там типы -- было б не так больно

не все проекты пишутся тысячей обезьян у которых ещё происходит полная смена популяции за время жизни проекта то что го писался под такой случай -- это очевидно, ну у гугла такая боль и он ее решает

Daniel
27.12.2016
20:02:05
под такое писалась ява

а го - это просто "программисты шутят"

dypa
27.12.2016
20:02:29
в golang как мне кажется очень сложно будет прикрывать свою некомпетентность и профнепригодность сложными концепциями и умными словами

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