导入驱动程序后,您将开始编写代码以访问数据库 。
现在编写一些 Go 代码,让您使用数据库句柄访问数据库 。
您将使用指向结构的指针sql.DB,它表示对特定数据库的访问 。
编写代码
1、进入 main.go,在import您刚刚添加的代码下方,粘贴以下 Go 代码以创建数据库句柄 。
在此代码中:
(3)使用 MySQL 驱动程序Config和FormatDSN类型以收集连接属性并将它们格式化为连接字符串的 DSN 。
该Config结构使代码比连接字符串更容易阅读 。
(4)调用sql.Open 初始化db变量,传递 FormatDSN 。
(5)检查来自 的错误sql.Open 。例如,如果您的数据库连接细节格式不正确,它可能会失败 。
为了简化代码,您调用log.Fatal结束执行并将错误打印到控制台 。在生产代码中,您会希望以更优雅的方式处理错误 。
(6)调用DB.Ping以确认连接到数据库有效 。在运行时,sql.Open可能不会立即连接,具体取决于驱动程序 。您在Ping此处使用以确认 database/sql包可以在需要时连接 。
(7)检查来自Ping的错误,以防连接失败 。
(8)Ping如果连接成功,则打印一条消息 。
文件的顶部现在应该如下所示:
3、保存 main.go 。
1、开始跟踪 MySQL 驱动程序模块作为依赖项 。
使用go get 添加 github.com/go-sql-driver/mysql 模块作为您自己模块的依赖项 。使用点参数表示“获取当前目录中代码的依赖项” 。
2、在命令提示符下,设置Go 程序使用的DBUSER和DBPASS环境变量 。
在 Linux 或 Mac 上:
在 Windows 上:
3、在包含 main.go 的目录中的命令行中,通过键入go run来运行代码 。
连接成功了!
接下来 , 您将查询一些数据 。
go语言聊天室实现(六)创建HTTP连接,并升级为长连接我们在mian函数中 , 首先初始化配置文件,然后新建http连接 。
这个连接创建之后,监听服务器的9999端口 。如果url的路径后缀为 "/ws",就转发到ws/ws.go中的IndexHandler方法中 。
这个方法中首先我们创建一个websocket的Upgrader实例,然后我们使用Upgrader的upgrade方法来升级一下我们的连接为长连接 。
升级完成之后会返回一个*websocket.Conn的连接,我们之后所有的关于连接的操作,都是基于该conn的 。
在该连接完成之后,我们将连接存放到一个名为Client的map中,以便之后管理更为方便 。
之后,我们启动一个goroutine来读取连接中发送的信息内容 , 再根据内容进行相应的操作 。
如何使用Go语言实现远程执行命令连接包含了认证,可以使用 password 或者 sshkey 2种方式来认证 。下面的示例为了简单,使用了密码认证的方式来完成连接 。
import (
"fmt"
"time"
"golang.org/x/crypto/ssh"
一学就会,手把手教你用Go语言调用智能合约智能合约调用是实现一个 DApp 的关键 , 一个完整的 DApp 包括前端、后端、智能合约及区块 链系统,智能合约的调用是连接区块链与前后端的关键 。
我们先来了解一下智能合约调用的基础原理 。智能合约运行在以太坊节点的 EVM 中 。因此要 想调用合约必须要访问某个节点 。
以后端程序为例,后端服务若想连接节点有两种可能,一种是双 方在同一主机,此时后端连接节点可以采用 本地 IPC(Inter-Process Communication,进 程间通信)机制 , 也可以采用 RPC(Remote Procedure Call,远程过程调用)机制;另 一种情况是双方不在同一台主机,此时只能采用 RPC 机制进行通信 。
提到 RPC , 读者应该对 Geth 启动参数有点印象 , Geth 启动时可以选择开启 RPC 服务,对应的 默认服务端口是 8545 。。
推荐阅读
- 直播录屏新人,直播录播怎么搞
- 路由器登录怎么看登录人数,怎么登录查看路由器
- go语言圣经是哪本书 go语言圣经 pdf
- 兔子吃什么美食视频,兔子吃什么美食视频播放
- 如何做好新媒体工作,如何做好新媒体工作论文
- gis专业去哪些国家读研,gis专业的出路
- python分段函数 python分段函数代码
- 为什么会出现电脑黑屏,为什么会出现电脑黑屏只有鼠标情况
- 制定一款即时战略游戏,即时战略游戏的要素