本文实例讲述了Go语言中使用MySql的方法。分享给大家供大家参考。具体如下:
此代码需要先安装mysql的go语言驱动。
首先安装mysql的go语言驱动:
go get github.com/ziutek/mymysql/godrv
package users import ( "database/sql" "fmt" _ "github.com/ziutek/mymysql/godrv" ) const ( DB_NAME = "mysql_database_name" DB_USER = "mysql_user" DB_PASS = "mysql_password" ) type User struct { Id int `json:"id"` Name string `json:"name"` Alias string `json:"alias"` } func OpenDB() *sql.DB { db, err := sql.Open("mymysql", fmt.Sprintf("%s/%s/%s", DB_NAME, DB_USER, DB_PASS)) if err != nil { panic(err) } return db } func UserById(id int) User { db := OpenDB() defer db.Close() row := db.QueryRow("SELECT `id`, `name`,`alias` FROM `users` WHERE id=?", id) user := new(User) row.Scan(&user.Id, &user.Name, &user.Alias) return user }
希望本文所述对大家的Go语言程序设计有所帮助。
本文向大家介绍在Go语言中使用JSON的方法,包括了在Go语言中使用JSON的方法的使用技巧和注意事项,需要的朋友参考一下 Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则如下: bool类型 转换为JSON的Boolean 整数,浮点数等数值类型
本文向大家介绍Go语言中使用反射的方法,包括了Go语言中使用反射的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中使用反射的方法。分享给大家供大家参考。具体实现方法如下: 创建实例如下: 完整代码如下: 希望本文所述对大家的Go语言程序设计有所帮助。
本文向大家介绍go语言使用RC4加密的方法,包括了go语言使用RC4加密的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言使用RC4加密的方法。分享给大家供大家参考。具体分析如下: 这里需要使用rc4包来实现rc4加密,核心代码如下: 希望本文所述对大家的Go语言程序设计有所帮助。
本文向大家介绍Go语言中嵌入C语言的方法,包括了Go语言中嵌入C语言的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中嵌入C语言的方法。分享给大家供大家参考。具体分析如下: Go语言官方带了一个工具叫cgo,可以很方便的在Go语言代码中内嵌C代码或做C和Go代码的集成。下面是一段简单的在Go中内嵌C的实验代码: 把上面代码保存到ctest.go文件,运行:go run cte
本文向大家介绍go语言使用scp的方法实例分析,包括了go语言使用scp的方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言使用scp的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。
Go 函数 Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集。语法格式如下: func (variable_name variable_data_type) function_name() [return_type]{ /* 函数体*/ } 下面定义一个结构体类型和该类型的一个