golang函数返回问题

查看:156
本文介绍了golang函数返回问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

func SelectData(ipaddr string, uid string, pass string, database string, selectStr string)(?) {
    //连接数据库
    conn, err := sql.Open("odbc", "driver={SQL Server};SERVER="+ipaddr+";UID="+uid+";PWD="+pass+";DATABASE="+database)
    defer conn.Close()
    rows, err := conn.Query(selectStr)
    CheckError(err)
    defer rows.Close()
    columns, err := rows.Columns()

    values := make([]sql.RawBytes, len(columns))
    scans := make([]interface{}, len(columns))

    for i := range values {
        scans[i] = &values[i]
    }

    var result []map[string]string
    for rows.Next() {
        _ = rows.Scan(scans...)
        each := make(map[string]string)

        for i, col := range values {
            each[columns[i]] = string(col)
        }
        result = append(result, each)
    }
    return result
}
func CheckError(err error) {
    if err != nil {
        fmt.Println(err)
    }
}

这个是查询不定长数据,返回值是result,现在不知道在返回什么类型在(?)处,求大神指导!

解决方案

用interface{}返回

这篇关于golang函数返回问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆