现在编写一些 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语言输出打印--排坑一.几种公共方法
1)Print:输出到控制台(不接受任何格式化go语言设置控制台光标,它等价于对每一个操作数都应用 %v)
print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它 。可以再debug时候用
2)Println: 输出到控制台并换行
3)Printf : 只可以打印出格式化go语言设置控制台光标的字符串 。只可以直接输出字符串类型的变量(不可以输出整形变量和整形等)
4)Sprintfgo语言设置控制台光标:格式化并返回一个字符串而不带任何输出
5)Fprintfgo语言设置控制台光标:来格式化并输出到 io.Writers 而不是 os.Stdout
二.带占位符输出--网址go语言设置控制台光标:
和python差不多的道理,这里简单补充
v值的默认格式
%+v添加字段名(如结构体)
%#v相应值的Go语法表示
%T相应值的类型的Go语法表示
%%字面上的百分号,并非值的占位符
%c相应Unicode码点所表示的字符
%x十六进制表示,字母形式为小写 a-f
%X十六进制表示,字母形式为大写 A-F
%UUnicode格式:U+1234,等同于 "U+%04X"
如何安装Go语言安装包go语言作为google的一个主推语言,最近很多人都在研究 , 也花了一点时间对他的安装进行了测试,本人使用Sublime Text 2 + GoSublime + gocode
顾名思义首先是安装Go,这里有很详细的安装说明,或者(golang.org自己去找hosts),官方已经支持Windows版本
下载解压配置环境变量
“环境变量”(我的电脑-高级系统设置-环境变量),在系统变量的标签下,依次新建编辑如下几个键值对:
(1). 新建 变量名:GOBIN 变量值 :c:\go\bin
(2). 新建 变量名:GOARCH 变量值:386
(3). 新建 变量名:GOOS 变量值:windows
(4). 新建 变量名: GOROOT 变量值:c:\go
(5). 编辑 Path 在Path的变量值的最后加上 %GOBIN%
推荐阅读
- 别墅拍摄用什么拍,别墅拍摄用什么拍好
- 换房了怎么设置路由器密码,换了房子wifi能转移吗
- sqlserver2008入门pdf,sqlserver2014教程pdf
- flutter编译卡,flutter 编译慢
- linux中刷新的命令 linux刷新的命令是什么
- django创建mysql,django创建app
- 如何提出pdf,如何提出问题
- 早春款连衣裙子直播文案,直播介绍连衣裙的卖点的话术
- mysql显示关闭怎么办 mysql服务被关闭