猿问

golang的可变参数问题

天在搞go的redis,使用的是redigo
redigo的执行动作都是通过Do来进行的

//Do定义func (c *conn) Do(cmd string, args ...interface{}) (interface{}, error)

他使用了可变参数,我个人想在他的基础上做改进, 用hash把key分布到不同节点,在业务端做分库, 然后我新写了一个func:

func CallDo(cmd string, args ...interface{}) (interface{}, error){    //TODO:查询redis子节点

    return rc.Do(cmd, args)
}

现在DoCallDo的问题是,我在CallDo也使用了可变参数, 在传到Do的时候参数个数就变了, 想问大神们这个有解决办法吗,或者 go有类似call_user_func 这种回调吗


牧羊人nacy
浏览 779回答 1
1回答
随时随地看视频慕课网APP

相关分类

Html5
我要回答