【发布时间】:2018-08-23 19:01:13
【问题描述】:
我需要用多个 ip 初始化 gocql,我想从变量/常量中传递 ip。
如何传递一些类似的东西
gocql.NewCluster(ipvalues)
而不是使用
gocql.NewCluster("127.0.0.1", "127.0.0.2")
我想通过类似数组的变量传递 ips 列表。
【问题讨论】:
-
常量不能是数组或切片,但这实际上与您问题的核心无关。
我需要用多个 ip 初始化 gocql,我想从变量/常量中传递 ip。
如何传递一些类似的东西
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")具有相同的效果
【讨论】: