Как правильно передать множество параметров в функцию в Golang?
В таких случаях лучше передавать структуру как параметр.
Пример
type User struct {
    Name string
    Email string
    // все нужные поля далее
}

func CreateUser(r.Context(), user)
В некоторых кейсах функциональные опции могут оказаться более подходящим решением.
Дейв Чейни подробно писал об этом https://dave.cheney.net/2014/10/17/functional-opti...