iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >db.QueryRow() 返回错误数量的参数
  • 669
分享到

db.QueryRow() 返回错误数量的参数

2024-04-04 23:04:25 669人浏览 泡泡鱼
摘要

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我有一个名为 user.Go 的文件,函数 getuserbyusernameoremail 返回用户模型和错误。它从数据库中获取用户信息。

我的目标是获取用户 select 的所有参数,但它返回的参数比应有的少一个。

这是针对 rest api 的,但模型本身确实是问题所在。用户有字段 user_id uuid、user_username string、user_email string、user_hash string、user_salt string、user_verified bool、zqbcz qbuser_admin 布尔值、user_email_verified 布尔值。

我没有尝试太多,因为我不知道如何继续。然而,为了调试,我创建了 8 个测试变量 test、test2...test8。我打印了所有 8 个变量(有关更多信息,请参见下文)。

    var test string
    var test2 string
    var test3 string
    var test4 string
    var test5 string
    var test6 string
    var test7 string
    var test8 string

    err = db.queryrow(`
        select 
            user_id, 
            user_username, 
            user_email, 
            user_hash,
            user_salt
            user_verified,
            user_admin,
            user_email_verified 
        from users
        where user_`+field+`= $1
    `, value).scan(&test, &test2, &test3, &test4, &test5, &test6, &test7, &test8)

预期:我将 8 个字段扫描到 8 个变量,然后继续我的一天。

实际2019/11/10 10:36:42 sql:扫描中预期有 7 个目标参数,而不是 8

其他一些注意事项 我确实扫描了 7 个变量来测试,并在记录 7 个变量时得到了这个:

5e5d2f4a-1f5b-418d-a262-a63c719a3ea4 test test@[domain].com [hash] [salt] false false


解决方案


哎呀 - 我错过了 user_saltuser_verified 之间的逗号。感谢mkopriva的帮助。

今天带大家了解了的相关知识,希望对你有所帮助;关于golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: db.QueryRow() 返回错误数量的参数

本文链接: https://www.lsjlt.com/news/596117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • db.QueryRow() 返回错误数量的参数
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《db.QueryRow() 返回错误数量的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我...
    99+
    2024-04-04
  • golang函数返回错误
    Golang是一种高效,快速和可靠的编程语言,使用Golang编写的程序通常有着出色的性能和可靠性。然而,在编写Golang代码时,遇到错误和异常情况是不可避免的。因此,Golang中如何处理函数返回错误是一个非常重要的问题。在Golang...
    99+
    2023-05-14
  • PHP 函数如何返回错误?
    php 函数返回错误可以通过以下方式:直接返回一个错误值:使用 error_get_last() 函数获取上一个错误信息。抛出一个异常:使用 throw 关键字创建一个异常对象,包含有关...
    99+
    2024-04-10
    php 错误处理
  • C++ 函数调用安全:避免参数错误和返回值陷阱
    在 c++++ 中调用函数时,为避免参数错误和返回值陷阱,需要遵循以下步骤:使用类型安全的参数类型并进行范围检查,以避免参数错误。使用错误返回代码并正确处理错误,以避免返回值陷阱。确保函...
    99+
    2024-05-03
    c++ 函数调用安全
  • C++ 函数的参数和返回值
    函数在 c++++ 中通过参数传递数据并通过返回值返回信息:参数:函数定义中声明,允许函数接收外部值。返回值:函数定义中声明,使函数能够将信息返回给调用代码。 C++ 函数的参数和返回...
    99+
    2024-04-12
    参数 函数 c++
  • PHP 函数的参数和返回值
    php 函数的参数可以具有类型说明和默认值,而返回值可以返回一个类型说明的值。例如,一个计算两个数字和并返回整数的函数 sum(),它接受两个整数参数,其中一个有默认值 "guest"。...
    99+
    2024-04-13
    参数 php 返回值
  • Python函数定义/返回值/参数/传参
    1. 函数   函数是对功能的封装   语法:     def 函数名(形参列表):       函数体(代码块, return)     调用...
    99+
    2023-01-31
    函数 返回值 定义
  • Golang 函数返回值如何处理错误?
    go 函数使用 error 类型表示错误。调用者可通过检查 error 的值来判断函数是否执行成功。错误处理方法有:使用 if 语句或 errchk 包的 check 函数。例如:使用 ...
    99+
    2024-04-14
    golang 错误处理 git
  • 返回包含错误消息的结构体函数
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《返回包含错误消息的结构体函数》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回...
    99+
    2024-04-04
  • 【Python】函数进阶 ① ( 函数返回多个返回值 | 函数参数传递类型简介 | 位置参数 | 关键字参数 )
    文章目录 一、函数返回多个返回值二、函数参数传递类型1、位置参数2、关键字参数 一、函数返回多个返回值 在函数中 , 如果要 返回 多个返回值 , 可以 在 return ...
    99+
    2023-09-04
    python 开发语言 函数多返回值 位置参数 关键字参数 原力计划
  • python怎么返回多个参数
    这篇文章主要介绍“python怎么返回多个参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么返回多个参数”文章能帮助大家解决问题。因为return能...
    99+
    2024-04-02
  • Go 中如何返回带有参数的函数?
    从现在开始,努力学习吧!本文《Go 中如何返回带有参数的函数?》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能...
    99+
    2024-04-04
  • PHP7中的Type Hinting特性:如何明确函数的参数和返回类型以防止错误?
    PHP7中的Type Hinting特性:如何明确函数的参数和返回类型以防止错误?引言:在开发过程中,明确函数的参数和返回类型是非常重要的,可以帮助开发者避免许多潜在的错误。PHP7引入了Type Hinting特性,它允许开发者在函数定义...
    99+
    2023-10-22
    参数 返回类型 Type Hinting
  • Golang的func参数及返回值操作
    参数及返回值 参数一指定数据类型为int 参数二 (…interface{}) 可传任何多个不同类型的参数 返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。...
    99+
    2024-04-02
  • Redshift 返回 uint8 而不是整数,它们之间的转换会返回错误的值
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《Redshift 返回 uint8 而不是整数,它们之间的转换会返回错误的值》,本文主要会讲到等等知识点,希望大家一起学习...
    99+
    2024-04-05
  • Asp Conn.execute的参数与返回值总结
    参数:1. CommandText: 表示要执行的 SQL 命令或存储过程的字符串。2. CommandType: 表示 Comma...
    99+
    2023-08-11
    ASP
  • springAOP实现@Around输出请求参数和返回参数
    目录@Around输出请求参数和返回参数先把我的打印日志代码贴出来测试spring AOP中Around切面处理参数解决的办法具体的代码@Around输出请求参数和返回参数 spri...
    99+
    2024-04-02
  • python使用max函数返回参数的最大值
    在python中使用max函数返回参数最大值的方法max:max()函数的作用是返回给定参数的最大值。max()函数语法:max( x, y, z, .... )max()函数使用方法:print ("max(80, 100, 1000) ...
    99+
    2024-04-02
  • 学习Go语言函数的参数和返回值
    学习Go语言函数的参数和返回值 在Go语言中,函数是一种重要的编程元素,它用于封装一组操作以及数据处理逻辑。函数的参数和返回值是函数的重要组成部分,通过合理的设计参数和返回值,可以使函...
    99+
    2024-04-02
  • PHP 函数的参数传递和返回值类型
    php 中的参数传递有值传递和引用传递两种方式,返回值类型可以指定返回的数据类型。值传递:函数处理的是参数值的副本,对参数修改不影响调用函数的变量。引用传递:函数直接处理调用函数中变量的...
    99+
    2024-04-13
    php 参数传递
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作