【问题标题】:Initialize gocql ips using a constant [duplicate]使用常量初始化 gocql ips [重复]
【发布时间】:2018-08-23 19:01:13
【问题描述】:

我需要用多个 ip 初始化 gocql,我想从变量/常量中传递 ip。

如何传递一些类似的东西

gocql.NewCluster(ipvalues)

而不是使用

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

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

【问题讨论】:

  • 常量不能是数组或切片,但这实际上与您问题的核心无关。

标签: go gocql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多