使用常量初始化 gocql ips

Initialize gocql ips using a constant

我需要用多个ips初始化gocql,我想从一个variable/constant传递ips。

如何传递

之类的东西
gocql.NewCluster(ipvalues)

而不是使用

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

我想通过类似于数组的变量传递 ips 列表。

正如您可以 see 一样,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")

的效果相同

the golang spec for more information on this feature