s VS s[:] Tue Aug 2, 2016 by Haibin Liu s[:] is always a slice. But s can be one of these A array or A pointer to array or A slice https://play.golang.org/p/r2nc-FAmjg