Инициализируйте gocql ips, используя константу

Мне нужно инициализировать gocql с несколькими ips, я хочу передать ips из переменной / константы.

Как передать что-то вроде

gocql.NewCluster(ipvalues)

Вместо того, чтобы использовать

gocql.NewCluster("127.0.0.1", "127.0.0.2")

я хочу передать список ips через переменную что-то вроде массива.

1 ответ

Решение

Как видите, gocql.NewCluser принимает переменный параметр, что означает, что вы можете передавать в функцию несколько значений, разделенных запятыми.

На ходу, вам просто нужно сделать свой ipvalues переменная будет кусочек строки и передать его так:

ipvalues := []string{"127.0.0.1", "127.0.0.2"}

gocql.NewCluster(ipvalues...)

Это будет иметь тот же эффект, что и письмо gocql.NewCluster("127.0.0.1", "127.0.0.2")

Посмотрите спецификацию golang для получения дополнительной информации об этой функции

Другие вопросы по тегам