golang同一个包下的为什么不能访问

Python08

golang同一个包下的为什么不能访问,第1张

一般有两种情况: 第一:如果两个代码都在同一个包中的话, 是不用使用import语句来调用的。 可以直接使用另一个主类,通过新建对象的方式使用类的方法等等。 第二:如果两个代码不在同一个包中

在 Go 语言中,结构体是一种值类型,当传递结构体参数时,会进行值拷贝。如果结构体字段是小写的,它们在外部是不可见的,不能被读取或者访问,因此我们必须对字段进行大写。

在 unmarshal 函数中,读取的是 JSON 或者 XML 等格式的数据,需要映射到结构体字段中。如果字段为大写,它们就可以被外部的 unmarshal 函数读取,否则无法访问这些字段。因此,将结构体字段大写变成了一种规范,以保证结构体字段可以被 unmarshal 函数读取。

在本节中,您将使用 Go 执行 SQL INSERT语句以向数据库添加新行。

您已经了解了如何使用Query和QueryRow处理返回数据的 SQL 语句。要执行 不 返回数据的 SQL 语句,请使用Exec.

1、在albumByID下面,粘贴以下addAlbum函数以在数据库中插入新专辑,然后保存 main.go。

在此代码中:

(1)用DB.Exec执行INSERT语句。

Exec接受一条 SQL 语句,后跟 SQL 语句的参数值。

(2)检查尝试INSERT中的错误。

(3)使用Result.LastInsertId检索插入的数据库行的 ID 。

(4)检查尝试检索 ID 的错误。

2、更新main以调用新addAlbum函数。

在main函数末尾添加以下代码。

在新代码中:

(1)调用addAlbum添加新专辑,将要添加的专辑的 ID 分配给albID变量。

从包含 main.go 目录的命令行中,运行代码。

恭喜!您刚刚使用 Go 对关系数据库执行了简单的操作。

本节包含您使用本教程构建的应用程序的代码。