@proGO

Страница 1558 из 1674
Subbotin
10.07.2018
12:47:08
потому что кто-то потер директорию $GOPATH/src/github.com/btcsuite/btcd/.git/

ну или сразу забыл её положить например распаковав из архива

Анастасия
10.07.2018
13:28:14
Дельные вещи про Го https://youtu.be/iVGg3Q57P84

Kaspar
10.07.2018
13:45:08
ну такое

Google
Dmitri
10.07.2018
13:47:54
Semyon
10.07.2018
13:55:32
Дельные вещи про Го https://youtu.be/iVGg3Q57P84
Не очень понял на кого расчет идет в этих видео

Kaspar
10.07.2018
13:55:54
на HR

Semyon
10.07.2018
14:12:58
https://github.com/google/grumpy
что то его забросили только вот

Daniel
10.07.2018
14:13:33
он что, не работает?

Semyon
10.07.2018
14:14:51
он что, не работает?
там только 2.7 с которого слазят уже потихоньку

Roman
10.07.2018
14:16:48
Daniel
10.07.2018
14:17:55
там только 2.7 с которого слазят уже потихоньку
а зачем нам конвертация новых проектов?

Semyon
10.07.2018
14:19:12
а зачем нам конвертация новых проектов?
не обязательно новых, ситуация когда есть готовый прототип на python3 и хочется его с пол пинка ускорить достаточно реальная ведь

Daniel
10.07.2018
14:20:05
зачем его было писать на питоне тогда?

Semyon
10.07.2018
14:20:24
да и думаю есть библиотеки python3 only редкость конечно но все же реальны

Александр
10.07.2018
14:49:59
@onokonem у меня к вам вопрос по стилю, лучше вернуть канал из функции или вызывать функцию в цикле возращая по 1 записи?

Google
Daniel
10.07.2018
14:50:27
сильно зависит от того, что внутри происходит

Александр
10.07.2018
14:50:42
читают карту из кардридера

Daniel
10.07.2018
14:50:53
но я так понимаю, что этот цикл можно прятать за каналом, а можно не прятать

Александр
10.07.2018
14:50:56
оно встает на wait и когда карта в гнезде - делает return

Daniel
10.07.2018
14:51:00
я всегда за то, чтобы не прятать

Александр
10.07.2018
14:52:08
я всегда за то, чтобы не прятать
func (r *cardReader) Subscribe() (chan *cardInfo) { channel := make(chan *cardInfo) go func() { for { .... wait .... channel <- cinfo } }() return channel }

или же

func (r *cardReader) GetInfo() *cardInfo { .... wait .... return cinfo }

Daniel
10.07.2018
14:53:03
мой вариант - второй

Александр
10.07.2018
14:53:17
не любите каналы? ?

Daniel
10.07.2018
14:53:23
люблю

но не использую для сокрытия деталей

Александр
10.07.2018
14:54:02
ну детали вроде и так и так скрыты

просто цикл

во втором варианте выходит "за скобками"

Daniel
10.07.2018
14:56:27
второй вариант идентичен по фуннкциональности, но в нем нет канала и горутины

Александр
10.07.2018
14:57:04
да, но он "лочит" процесс, если нам надо будет вынести в гоурутину... придется обетку на уровне апп делат

например если у нас несколько девайсов

Daniel
10.07.2018
14:57:37
если несколько девайсов - тогда однозначно горутина и канал

но

Google
Александр
10.07.2018
14:57:50
да тогда вопрос как их мержить ?

придется еще и канал получается "снаружи" прокидывать

в фабрику

Daniel
10.07.2018
14:58:10
я бы создал канал снаружи и явно передал его в функцию, которую явно запустил бы горутиной

Александр
10.07.2018
14:58:21
да я тоже об этом подумал

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

это надо или какой то общий интерфейс делать...

Daniel
10.07.2018
14:59:57
надо общий, конечно

Александр
10.07.2018
15:02:09
channel := interfaces.NewDeviceChannel() d1 := devicePkg.NewDevice(channel) d2 := deviceTwoPkg.NewDevice(channel) for range := channel { ... }

я полагаю что-то такое

@onokonem спасибо за консультацию ?

Subbotin
10.07.2018
16:49:11
так в чём тут смысл?) может пояснит кто?
Просто потому что дефолтный инт

Roman
10.07.2018
16:49:48
Nyan
10.07.2018
17:02:24
but it doesn't make sense, does it?
многие функции принимают инт в качестве аргумента. наверное, из-за этого

Nyan
10.07.2018
17:06:15
какие функции?
да лютые. из пакета strings, например

Roman
10.07.2018
17:06:37
да лютые. из пакета strings, например
ну строка же не может размером -5

Nyan
10.07.2018
17:08:01
ну строка же не может размером -5
не могу прямо сейчас придумать примеры с другими функциями, но они должны быть =\

Google
Subbotin
10.07.2018
17:09:23
у тебя вот a:= 1 имеет тип int

Никита
10.07.2018
17:09:29
Nyan
10.07.2018
17:10:02
А так принимали бы uint, в чем проблема
в некоторых из них допускаются отрицательные значения, а это уже нужно делать ещё одну функцию для int

Subbotin
10.07.2018
17:10:05
типа либо надо менять дефолтный тип на уинт либо постоянно потом кастовать типы

Никита
10.07.2018
17:10:16
Так у нас принимается длина же

Длина отрицательной быть не может

?
10.07.2018
17:10:24
https://golang.org/ref/spec#Numeric_types

Admin
ERROR: S client not available

?
10.07.2018
17:10:39
uint8 the set of all unsigned 8-bit integers (0 to 255) int8 the set of all signed 8-bit integers (-128 to 127)

что непонятно?)

Nyan
10.07.2018
17:11:20
Длина отрицательной быть не может
изначально функция может принимать не длину, а какое-то значение

Nyan
10.07.2018
17:11:27
в качестве которого мы передаём длину

Никита
10.07.2018
17:11:52
Я не могу придумать ситуации использования такого подхода

Daniel
10.07.2018
17:12:31
коллега, вам уже ответили :) просто int - дефолтный целочисленный тип

?
10.07.2018
17:13:03
uint и int одно и тоже ?

Subbotin
10.07.2018
17:13:37
А где связь?)
между вашими сообщениями

?
10.07.2018
17:13:38
@onokonem

Nyan
10.07.2018
17:13:41
uint и int одно и тоже ?
нет, префикс u говорит о том, что тип беззаковый

Google
Daniel
10.07.2018
17:13:50
нет, префикс u говорит о том, что тип беззаковый
что означает разные диапазоны значений и разную математику

?
10.07.2018
17:16:46
А так принимали бы uint, в чем проблема
выходит проблема есть, они разные?

Никита
10.07.2018
17:17:28
Если принимают uint, значит и параметр ставим uint

Проблемы нет

Видимо мы так и не узнаем почему len возвращает int вместо uint

Daniel
10.07.2018
17:21:06
да пофиг же всем

Александр
10.07.2018
17:21:26
вы тут пытаетесь универсальный тип всего выявить?

?
10.07.2018
17:21:31
мне интересно

Александр
10.07.2018
17:23:00
строго говоря, это вообще не тип

Никита
10.07.2018
17:23:14
Ну мы же шутки шутим

По этому пусть будет он

?
10.07.2018
17:24:03
а есть вообще какая-то функция в каком нить стандартном пакете, которая бы возвращала uint?

Daniel
10.07.2018
17:24:30
полно

?
10.07.2018
17:25:05
например

Daniel
10.07.2018
17:25:44
https://golang.org/pkg/encoding/binary/#ReadUvarint

Александр
10.07.2018
17:26:09
конечно логично что бы len возращало uint ?

отрицательное значение то не может быть

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