登录
首页 >  Golang >  Go问答

golang未定义:扫描仪

来源:stackoverflow

时间:2024-04-26 10:45:40 145浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《golang未定义:扫描仪》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

golang 有扫描仪接口,您也可以从此文件 https://github.com/golang/go/blob/master/src/database/sql/convert.go 中获取示例

线路:377

if scanner, ok := dest.(scanner); ok {
    return scanner.scan(src)
}

但是当我尝试在代码中包含扫描仪界面时,它会给出错误“未定义的扫描仪”,即使我尝试导入 go/scanner 等,但仍然没有运气

举例说明我正在做什么

var b interface{}

if scanner, ok := b.(Scanner); ok {
    fmt.Println("Scanner found")
}

解决方案


正如icza指出的,Scanner是sql包的一部分,主包没有Scanner类型的概念。要使此代码正常工作,您需要做两件事:

  1. import "database/sql" 添加到文件顶部
  2. b.(Scanner) 更改为 b.(sql.Scanner),因为您需要告诉 go 定义扫描仪类型的位置。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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