
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

Kaspar
10.07.2018
13:55:54
на HR

Semyon
10.07.2018
14:12:58

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

Semyon
10.07.2018
14:14:51

Roman
10.07.2018
14:16:48

Daniel
10.07.2018
14:17:55

Semyon
10.07.2018
14:19:12

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 спасибо за консультацию ?

Roman
10.07.2018
16:42:30

Subbotin
10.07.2018
16:49:11

Roman
10.07.2018
16:49:48

Nyan
10.07.2018
17:02:24

Roman
10.07.2018
17:05:59

Nyan
10.07.2018
17:06:15

Roman
10.07.2018
17:06:37

Nyan
10.07.2018
17:08:01

Subbotin
10.07.2018
17:08:49

Google

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

Никита
10.07.2018
17:09:29

Nyan
10.07.2018
17:10:02

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

Subbotin
10.07.2018
17:11:25

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 одно и тоже ?

Никита
10.07.2018
17:13:18

Subbotin
10.07.2018
17:13:37

?
10.07.2018
17:13:38
@onokonem

Nyan
10.07.2018
17:13:41

Google

Daniel
10.07.2018
17:13:50

?
10.07.2018
17:16:46

Никита
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:22:36

Александр
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 ?
отрицательное значение то не может быть