It is possible to pass pointer over channel in go lang? I need to pass struct, do changes in it and have theese changes in the same function from where struct was passed?
I tried
chan <- &data
and I got
# command-line-arguments .\o.go:130: cannot use &duom[i] (type *KaVartoti) as type KaVartoti in send
after this I tried
chan <- *data
and I got
# command-line-arguments .\o.go:130: invalid indirect of duom[i] (type KaVartoti)
So, it is possible to send pointer through channel in Go ir not?
goroutine
like here, makes that channel a 1 way in, 1 way out channel. IOW, do not try this concurrently by iterating and sending multiple values to the channel: you won't get back those values in the same order. But, by blocking on each receive, like done in here in the main, would be ok if that is your use case. – Galang