go *** 作mysql的驱动包很多,这里讲解当下比较流行的Go-SQL-Driver/MySQL
1下载安装
执行下面两个命令:
下载:go get githubcom/Go-SQL-Driver/MySQL
安装:go install githubcom/Go-SQL-Driver/MySQL
安装完成以后的文件截图
root/go_s是go工作目录,环境变量:$GOPATH中设置的值
2导入包
import (
"database/sql"
_"githubcom/Go-SQL-Driver/MySQL"
)
3链接数据库
Open函数:
db, err := sqlOpen("mysql", "用户名:密码@tcp(IP:端口)/数据库charset=utf8")
例如:db, err := sqlOpen("mysql", "root:111111@tcp(127001:3306)/testcharset=utf8")
4增删改查
下面例子中的表结构:
CREATE TABLE `userinfo` (
`uid` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(64) DEFAULT NULL,
`departname` varchar(64) DEFAULT NULL,
`created` date DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
截图:
增加
有两种方法:
1直接使用Exec函数添加
result, err := dbExec("INSERT INTO userinfo (username, departname, created) VALUES (, , )","lily","销售","2016-06-21")
2首先使用Prepare获得stmt,然后调用Exec添加
stmt, err := dbPrepare("INSERT userinfo SET username=,departname=,created=")
res, err := stmtExec("zhja", "研发", "2016-06-17")
另一个经常用到的功能,获得刚刚添加数据的自增ID
id, err := resLastInsertId()
相关代码截图:
删除
删除和上面的增加语法一样,只是把其中的INSERT语句改为DELETE语句
修改
修改和上面的增加语法一样,只是把其中的INSERT语句改为UPDATE语句
查询
查询单条数据,QueryEow 函数
var username, departname, created string
err := dbQueryRow("SELECT username,departname,created FROM userinfo WHERE uid=", 3)Scan(&username, &departname, &created)
代码截图:
查询多条数据,并遍历
Query 获取数据,for xxxNext() 遍历数据
5事务
在 *** 作数据库之前执行,dbBegin()
例:tx, err := dbBegin()
保存到数据库:err := txCommit()
回滚:err := txRollback()
注意设置事务以后 *** 作数据库就不是db了,而是tx
基于 Debian的 Linux 发行版本都可以使用 apt-get 命令来进行安装:
sudo apt-get install golang
要查看当前系统安装的 Go 语言版本可以使用如下命令:
go version
由于 Go 代码必需保存在 workspace(工作区)中,所以我们必需在 Home 目录(例如 ~/workspace)创建一个workspace 目录并定义GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。
mkdir ~/workspace
echo 'export GOPATH="$HOME/workspace"' >> ~/bashrc
source ~/bashrc
根据不同的需要,我们可以使用 apt-get 安装 Go tools:
sudo apt-cache search golang
一直很好奇GO注释文件中的信息是如何得到的,终于在《The Gene Ontology Handbook》中找到了答案。
GO的原始文件可以分为两部分:ontology和association files。
该文件以obo格式储存,每个词条都以树状结构表示着和其他词条的关系,具体内容可以从 GO网站 中找到,其中的元素和逻辑关系可以简单参考上几篇文章。主要编辑工具有go-basic、go和go-plus三个。
这部分文件主要是关于GO词条的具体功能信息,以及相关的支撑信息,以GAF或GPAD格式储存。
目前对基因的注释主要有两种手段:人工注释和机器注释。
人工注释由专业人士(biocurators)通过阅读,提取和转化文献中的实验结果来对基因进行注释。人工注释费时费力,但他们的努力非常重要,因为人工注释的准确性是其他注释的基石,目前有20个团队为GO的人工注释贡献力量。
机器注释主要两大类方法:根据序列进行注释和文本挖掘的方法注释。
1、根据序列信息进行注释:
annotation transfers from Homologous proteins
annotation transfers from Orthologous proteins
annotation transfers from Protein families
2、文本挖掘注释
Automatic text categorization
Lexical approaches
k-Nearest neighbors
Properties of Lexical and k-NN categorizers
Inter-annotator agreement
每种方法的具体解释参考《The Gene Ontology Handbook》的相关章节。
是有信息之后,界面没有显示,但进去里面还是可以看到信息?敢问是否安装了悠米短信?第三方的短信程序一些设置是有冲突的,比如禁用通知之类的,建议这些选项不要选择,或者是删除其中之一,Go短信或者是其它的程序,功能上都已经够用了。
以上就是关于怎么判断go-sql-driver 安装成功全部的内容,包括:怎么判断go-sql-driver 安装成功、linux下怎么安装Go开发环境、GO文件中的注释信息是如何得到的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)