当前位置: 首页 > 面试题库 >

我如何使用导入包的结构作为输入类型

璩和璧
2023-03-14
问题内容

我正在一个项目中,正在使用“ database / sql”包。而且我想使用在包“ database / sql”中声明的结构“
DB”作为我的func的参数,因此我可以使用sql.Open()的返回值作为我的func的参数。有可能吗 代码如下:

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/Go-SQL-Driver/MySQL"
)

func main() {
    var table string = "tablename"

    db, err := sql.Open("mysql", "user:password@/dbname")

    // read data from database
    read(db, table)
}

func read(db *DB, table string) {
    // read
}

此代码引发“未定义:DB”错误。


问题答案:

您必须对导入的实体使用限定符-“名称”来自的包名称:

func read(db *sql.DB, table string)


 类似资料:
  • 问题内容: 我尝试学习Go,但是我经常感到沮丧,因为其他语言似乎无法在Go中使用某些基本功能。因此,基本上,我想使用在其他文件中定义的结构类型。我能够使用结构类型以外的功能。在main.go中, 正如我所期望的那样,它可以完美运行(以及所有其他功能)(列表位于$ GOPATH中)。在软件包列表中,我将struct定义如下: 我想在其他结构中使用此结构,所以我尝试做这样的事情, 但不幸的是,我收到未

  • 我正在尝试将输入验证添加到一组三个 ,用户在其中输入数值。我面临的问题是,为了使计算正常工作,用户无法输入零作为输入字段之一,否则应用程序将崩溃。 我尝试实现以下操作以防止输入零并显示警告消息。我收到一条错误消息,指出“无法启动活动calcResult”,这是显示计算的活动。 这是错误日志的链接:http://pastebin.com/hDsabjR6 我从这里了解到,零值仍然在通过验证,但我不知

  • 问题内容: 如何利用ng-message作为数字类型?ngMessage是否支持max和min属性?如果可以,怎么办? 演示链接 来自角度文档的示例链接 问题答案: 作为模块正式引入的版本,因此您需要修复以下问题: 使用版本或更高版本(现在是最新版本)。 包含在HTML中(这是一个单独的脚本)。 声明为模块/应用程序的依赖项。 另请参 见此简短演示 。

  • 我刚刚检查了我的一个网站,它过去工作得很好,现在我发现我的CDN上有一个CORS错误。该网站是https://timothytolley.com/ 以供错误参考。我使用了React文档中建议的脚本。 作为一点背景,我使用webpack编译和节点和表达我的服务器。 错误: 在'https://unpkg.com/react@16.7.0 /umd/react.production.min.js'(重

  • 失败:ParseException行1:161输入“>”不匹配,在结构类型HIVE>创建外部表user1(id BIGINT,created_at STRING,source STRING,favorited BOOLEAN,retweet_count INT,retweeted_status struct sreen_name:STRING,name:STRING>>,entities stru