登录
首页 >  Golang >  Go问答

golang函数返回问题

来源:SegmentFault

时间:2023-01-13 19:26:40 235浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《golang函数返回问题》,介绍一下go,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

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函数返回问题》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表