# 实现 golang mysql 错误类型
## 概述
本文将教会你如何在 golang 中处理 mysql 错误类型。我们将会使用 go-sql-driver/mysql 包来连接和操作 mysql 数据库。
## 安装依赖
在开始之前,我们需要先安装 go-sql-driver/mysql 包。打开终端并执行以下命令:
```shell
go get -u github.com/go-s
原创
2023-07-29 06:08:51
145阅读
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
//插入数据
func insertlab() {
/*
mysql连接三步:
1.打开连接
2.预处理sql
3.读取结果
4.关闭
*/
//1.打开连接
dsn := `root:123456@
转载
2023-05-26 15:07:24
121阅读
事务概念事务是将批量增删改操作视为一个整体,作为一个整体,它们要么全部成功,要么全部失败——这一特性称为事务的原子性(原子是不可再分割的);事务的应用场景很多,例如在一次电商的交易中,只有资金出入表、物流表、交易记录表、订单表、购物车表等一系列表的数据变动全部严丝合缝分毫不差时,才能视为交易成功,此时可以提交事务;只要有一点对不上号的地方,本次交易就不能视为成功,所有的数据应全部回滚至交易之前的状
转载
2023-12-15 19:47:40
29阅读
什么是错误错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。就像其他的内建类型(如 int、float64 等),错误值可以存储在变量里、作为函数的返回值等等。示例现在我们开始编写一个示例,该程序试图打开一个并不存在的文件。package main
i
转载
2024-07-05 14:27:02
180阅读
golang GC机制经历了3个过程一、Go1.3版本的mark and sweep(标记、清除) 步骤: 1、锁住整个程序,即STW(
Go语言主要的设计准则是:简洁、明白,简洁是指语法和C类似,相当的简单,明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。我们知道在C语言里面是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么意思,比如:返回0是成功,还是失败,而Go定义了一个叫做error的类型,来显式表达错误。在使用时,通过把返回的error变量与nil的比较,来判定操作是否成功。例如os.Open函数在打开文件失败
原创
2021-06-01 12:28:22
485阅读
1. 错误 错误用内建的error类型来表示。 type error interface { Error() string } error 有了一个签名为 Error() string 的方法。所有实现该接口的类型都可以当作一个错误类型。Error()方法给出了错误的描述。 package main
转载
2019-07-03 20:46:00
189阅读
2评论
go处理错误的另一种方式
go处理错误常见的方式是err := funcReturningError()
if err != nil {
// 处理错误
}然而因为过于繁琐而饱受诟病。下文简述另一种处理错误的写法。这种写法最初我是从标准库里看到的,代码在 https://github.com/golang/go/blob/master/src/encoding/gob
* errno.gopackage errnoimport "fmt"type Errno struct { Code int Message string}func (err *Errno) Error() string { return err.Message}func (this *Errno) Add(msg string) *Errno { thi...
原创
2021-08-13 11:50:57
756阅读
类型转换 1、int转string 2、string转int 3、string转float 4、用户结构类型转换
原创
2022-02-09 10:05:28
112阅读
内置类型值类型:boolint(32 or 64), int8, int16, int32, int64uint(32 or 64), uint8(byte), uint16, uint32, uint64float32, float64stringcomplex64, complex128array -- 固定长度的数组引用类型:(指针类型)slice -- 序列数组(最常用)map -- 映射chan -- 管道...
原创
2021-06-01 12:23:59
407阅读
1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=12这种写法,这其实是编译器在编译期间自动做了类型推断。编
原创
2024-08-14 15:09:01
32阅读
表类型(存储引擎)的选择 MySQL5.5支持的存储引擎及其特性
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
Engine: FEDERATED
Support: NO
Comment: Federated MySQL st
本节将学习使用Golang来做CRUD操作。这里的CRUD指的是什么?
C 是 Create,代表新建或向数据库插入新记录
R 是 Read, 从数据库中检索记录
U 是 Update,改变数据库中记录的内容
D 是 Delete,从数据库中删除记录。在Golang中,有几种实现 CRUD 操作的方法。1. 使用 low-level 标准库 database/sql
在官方文档 https://p
1 import ( 2 "bytes" 3 "encoding/binary" 4 "encoding/gob" 5 "fmt" 6 ) 7 8 func str_to_byte(src string) []byte { 9 //strSlice := []string{src} 10 buffer ...
转载
2018-05-28 18:44:00
187阅读
2评论
整型 Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型,分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无符号整数类型。 Unicode字符run ...
转载
2021-08-19 13:05:00
402阅读
2评论
整形 类型符号范围 uint8 无 0 到 255 uint16 无 0 到 65535 uint32 无 0 到 4294967295 uint64 无 0 到 18446744073709551615 uint 无 32位操作系统上就是uint32,64位操作系统上就是uint64 int8 有 ...
转载
2021-08-09 14:35:00
233阅读
结构体转json type User struct { UserName string `json:"user_name"` Sex string `json:"sex"` Score float32 `json:"score"` Age int32 `json:"age"` } user := & ...
转载
2021-10-29 17:31:00
284阅读
2评论