Is it possible to convert a pointer to certain value to a slice?

For example, I want to read single byte from `io.Reader` into `uint8` variable. `io.Reader.Read` accepts a slice as its argument, so I cannot simply provide it a pointer to my variable as I'd do in C.

I think that creating a slice of length 1, capacity 1 from a pointer is safe operation. Obviously, it should be the same as creating a slice from an array of length 1, which is allowed operation. Is there an easy way to do this with plain variable? Or maybe I do not understand something and there are reasons why this is prohibited?