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?