当前位置: 首页 > 编程笔记 >

Go语言使用MySql的方法

龙洛城
2023-03-14
本文向大家介绍Go语言使用MySql的方法,包括了Go语言使用MySql的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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]{ /* 函数体*/ } 下面定义一个结构体类型和该类型的一个