is Go's slice pass by reference?