go mysql init_以注册mysql驱动举例init()函数的注册行为(golang)

​ Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。

​ 但是import _ "github.com/go-sql-driver/mysql" 的意义不是很好理解。

​ 为此,我通过自己写的三个简单程序,演示init()的注册行为。

代码的目录组织结构如下:

awesomeProject/talkischeap/main.go //主函数

awesomeProject/talkischeap/showmecode/main.go // 类型定义函数

awesomeProject/talkischeap/showyourcode/main.go //init()函数

主函数

package main

import "awesomeProject/talkischeap/showmecode" //类比database/sql

import _ "awesomeProject/talkischeap/showyourcode" //类比github.com/go-sql-driver/mysql

//import _ "github.com/go-sql-driver/mysql"

//import "database/sql"

func main() {

// 程序运行的顺序 (1)引入的包 (2) 当前包中的常量 (3) 当前包中的变量(4)当前包的init (5)main函数

//本例解释如下

//1. 导入showmecode包时,导入了showmecode的包中的变量driver,这是个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值