Golangで3つの[32]byte型の変数

a := sha256.Sum256("aaaa")
b := sha256.Sum256("bbbb")
c := sha256.Sum256("cccc")

を連結して更にsha256を計算したいです。
要するにd := sha256.Sum256(a+b+c)にようなことをしたいです。
普通にbytes.Joinを使ってみましたが、[]byteと[32]byteは型が違うのでできないとエラーが出てしまいました。

どのように連結したハッシュ値を求めればいいのでしょうか。