@proGO

Страница 113 из 1674
Daniel
17.05.2016
22:39:12
Но это не часть спеки

Phil
17.05.2016
22:39:30
Где-то я видел какие-то сложные правла

это глава 6.3 Кернигана. они называют это "Композиция"

Но это не часть спеки
https://golang.org/ref/spec#Struct_types

Google
Daniel
17.05.2016
23:20:47
Эт все известно

Но есть еще разная интересная механика

вот, короче

https://play.golang.org/p/UMKIRAbxgz

этого нет в спеке, и это пипец

Dan
18.05.2016
00:40:16
мы зря изучаем go?

Igor ⛷
18.05.2016
05:59:06
https://play.golang.org/p/UMKIRAbxgz
при чем поля могут быть с разными именами, главное очередность

типа https://play.golang.org/p/S1LTjksZGf

Daniel
18.05.2016
06:17:44
Это - есть, конечно же

分解物質
18.05.2016
06:33:27
Daniel
18.05.2016
06:34:03
Вот этого фокуса с unsafe

А хорошо бы, чтобы был, с пометкой "это НЕ полтморфизм, НИКОГДА не делайте так"

Kirill
18.05.2016
06:36:12
https://play.golang.org/p/UMKIRAbxgz
? зачем я это посмотрел

Google
Daniel
18.05.2016
06:36:22
Вот-вот

Kirill
18.05.2016
06:37:05
как можно что-нибудь развидеть?

Daniel
18.05.2016
06:37:24
Нельзя

Sergey
18.05.2016
06:37:25
https://habrahabr.ru/company/mailru/blog/301036/

分解物質
18.05.2016
06:41:42
Вот этого фокуса с unsafe
никакой не фокус, просто у T1 и T2 поле F1 случайно на одном и том-же месте оказалось

分解物質
18.05.2016
06:44:57
обычно разные умные компиляторы меняют местами поля структур чтобы они меньше места занимали после выравнивания

Daniel
18.05.2016
06:53:43
И go начнет

Когда-нибудь

Phil
18.05.2016
07:34:21
этого нет в спеке, и это пипец
а в спеке этого нет? в офисе внимательно перечитаю. но поведение вроде очевидное

分解物質
18.05.2016
07:36:45
это и не должно быть частью спецификации

Phil
18.05.2016
07:43:48
разговоры про крутость страшных терминов и "это не должно" - это к Бартунову в постгрес

Aleksandr
18.05.2016
07:46:08
вопрос for fun: почему буквы с линуха и мака отличаются визуально? http://i.imgur.com/yJSaQ71.png

Aleksandr
18.05.2016
07:50:23
1. офтопик 2. потому что разные шрифты
1. в контексте поддержки юникода го пусть будет не оффтопик) 2. одинаковые

Phil
18.05.2016
07:50:59
1. в контексте поддержки юникода го пусть будет не оффтопик) 2. одинаковые
я даже глазами вижу, что нет. это по названию или по файлам?

Aleksandr
18.05.2016
07:52:49
я даже глазами вижу, что нет. это по названию или по файлам?
ты ошибаешься. Это одинаковый шрифт - шрифт, стандартный шрифт Firefox, в моем случае с убунты. Вопрос: почему визуально символы отличаются?

Дмитрий
18.05.2016
07:55:45
Айтишники так любят говорить "ты ошибаешься" :)

Google
Sergey
18.05.2016
07:58:42
не любят

Denis
18.05.2016
08:04:39
@zelenin у лисы как и любого браузера нет стандартного шрифта есть условные обозначения serif - с засечками sans-serif - без засечек первый попавшийся шрифт, удовлетворяющий этим требованиям и будет стандартным (на разных системах свои наборы шрифтов), в хроме для обоих типов можно выбрать конкретный шрифт, а вообще странный вопрос, если текст конкретно на странице, а не в интерфейсе браузера, то шрифт задается через css, если ничего не прописано, будет sans-serif - любой без засечек

Sergey
18.05.2016
08:06:59
это разные символы

Aleksandr
18.05.2016
08:10:09
это разные символы
это верно, ведь они визуально отличаются. Интересует конкретное уточнение, связанное с некоей особенностью юникода и мака.

Sergey
18.05.2016
08:10:39
в общем в одном случае это й а в другом это и и хернюшка над ней

Aleksandr
18.05.2016
08:10:51
мак использует и с краткой вместо й

это нужно учитывать при парсинге интернетов и вообще вводе текста, нормализуя его перед вводом в базу. в го все для этого есть

Sergey
18.05.2016
08:14:52
мы с этим столкивались на практике, причем случай неприятный был тем, что мы засылаем данные пользователя во внешнюю систему, которая отвечает нам что мол некорректные данные, но не говорит какие. визуально все валидно. оказалось что внешняя система не понимает маковскую й

分解物質
18.05.2016
12:21:23
Aleksandr
18.05.2016
12:22:27
разные отрисовщики шрифтов и\или их конфиги
ответ с обсуждением в пяти последних комментах

телеграм кстати тоже не хочет дружить - http://i.imgur.com/q9A3Dcr.png

в андроиде лучше, но бреве (или кратка) сваливается чуть в сторону

[Anonymous]
18.05.2016
12:47:28
что означает многоточие в URL в команде go get? например "go get github.com/a/b/..."

Denis
18.05.2016
12:51:18
тоже самое что и ** в шелле

грузит все подпакеты

[Anonymous]
18.05.2016
12:52:48
понял, спасибо

分解物質
18.05.2016
14:01:43
ну вобще должно
достаточно того что там написано стараться избегать unsafe и не делать того чего полностью не понимаете. вообще происходящее после передачи в функцию не того чего она ожидает называют undefined behavior. например, чтобы поломать ту программу достаточно вставить что-нибудь что не слайс и не строка на первое место в структуре T2. например: type T2 struct { B int F1 string T1 если зделать так, то сразу поле второго printf можно увидеть panic по случаю nil pointer dereference, но это еще хорошо что B по дефолту инициализировалость как 0, если бы его как-то изменяли то была-бы запись в произвольную ячейку памяти

Google
Roman
18.05.2016
14:03:34
А как объясняется то, что позволено писать в nil chan: https://play.golang.org/p/PEeauMt0cl ??

Denis
18.05.2016
14:04:24
Какой есть для Go аналог eslint?

Roman
18.05.2016
14:06:19
Какой есть для Go аналог eslint?
https://github.com/alecthomas/gometalinter

[Anonymous]
18.05.2016
14:06:53
но он иногда но редко дает ошибку, как раз только что читал статью

но это фигня

Admin
ERROR: S client not available

Roman
18.05.2016
14:08:52
исправил: https://play.golang.org/p/WFdXvA1hOA
ну так не всегда ведь таймауты выставлять логично. Например сервак ждет запросов: for { select } же

Phil
18.05.2016
14:08:52
что такое "линтер"?

[Anonymous]
18.05.2016
14:09:26
анализатор кода

Phil
18.05.2016
14:09:37
и что он анализирует?

[Anonymous]
18.05.2016
14:09:53
ошибки типичные

например если забыл где-то ";" в JS

Roman
18.05.2016
14:10:13
и что он анализирует?
показывает ошибки и места, где ты идешь против соглашений

например, если не документируешь то, что экспортируешь

[Anonymous]
18.05.2016
14:11:00
яркий пример линтера PEP8 для python

Roman
18.05.2016
14:11:36
исправил: https://play.golang.org/p/WFdXvA1hOA
я вообще к тому, почему решили, что это не должно вызывать panic? Есть какой-то use case для nil chan’ов?

[Anonymous]
18.05.2016
14:12:36
о, начто наткнулся, типо Gulp для Go https://github.com/dshills/goauto

分解物質
18.05.2016
14:13:16
ну так не всегда ведь таймауты выставлять логично. Например сервак ждет запросов: for { select } же
когда сервак ждет запросов происходит блокировка горутины, а for {} это не блокировка, и вообще в твоем примере не похоже что процесс исполнения доходит до момента ch <- true

Google
分解物質
18.05.2016
14:15:16
доходит, я же infloop горутиной пускаю
где тогда вывод fmt.Println("Hello, playground")?

на playground видимо количество потоков ограничено до одного

Roman
18.05.2016
14:16:59
где тогда вывод fmt.Println("Hello, playground")?
его нет ибо попытка считать из nil channel - это блокировка навсегда

Denis
18.05.2016
14:17:24
Задача в том, чтобы иметь набор правил по Code Style и контролировать их соблюдение. Например: https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base/rules

Какой есть для Go аналог eslint?

Roman
18.05.2016
14:18:08
а infloop мне нужен, чтобы показать, что если остальная часть приложения фурычит, то рантайм никак не детектит, что я работаю с nil channel

Более того - nil channel, что на запись, что на чтение просто создает бесконечнуб блокировку.

Вот мне и интересно, где это используется?

[Anonymous]
18.05.2016
14:19:02
Какой есть для Go аналог eslint?
выше писали же https://github.com/alecthomas/gometalinter

Roman
18.05.2016
14:19:28
Ведь если не выдается panic, значит это кому-то нужно?

Phil
18.05.2016
14:20:22
выше писали же https://github.com/alecthomas/gometalinter
А он человек без обратной связи в лозунгах. Ещё с пяток раз спросит и я кикну :)

Roman
18.05.2016
14:21:08
Вот мне и интересно, где это используется?
http://www.godesignpatterns.com/2014/05/nil-channels-always-block.html Вон оно как оказывается…

Артем
18.05.2016
14:35:52
а есть тут кто из Нижнего?

Alexander
18.05.2016
14:37:01
Хотел написать йа, а потом аватар знакомый увидел ?

Sergey
18.05.2016
14:37:32
Никого нет, да

Alexander
18.05.2016
14:37:44
Новых нет ?

Den
18.05.2016
15:14:29
Кто что пьет для головы, нооттропы какие? ?

Внимание рассеянное, концентрации нет.

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