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

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

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

gocql.NewCluster(ipvalues)

вместо использования

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

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


person Gokul Raj Kumar    schedule 23.08.2018    source источник
comment
Константа не может быть массивом или срезом, но на самом деле это не связано с сутью вашего вопроса.   -  person Flimzy    schedule 23.08.2018


Ответы (1)


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

В go вам просто нужно сделать вашу переменную 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.

person Ullaakut    schedule 23.08.2018