事务概念事务是将批量增删改操作视为一个整体,作为一个整体,它们要么全部成功,要么全部失败——这一特性称为事务的原子性(原子是不可再分割的);事务的应用场景很多,例如在一次电商的交易中,只有资金出入表、物流表、交易记录表、订单表、购物车表等一系列表的数据变动全部严丝合缝分毫不差时,才能视为交易成功,此时可以提交事务;只要有一点对不上号的地方,本次交易就不能视为成功,所有的数据应全部回滚至交易之前的状
转载
2023-12-15 19:47:40
29阅读
package main
import "fmt"
var yeartime int64
func main(){
fmt.Println("请输入要判断的年份:")
fmt.Scanln(&yeartime)
&n
原创
2019-02-26 14:40:22
1663阅读
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阅读
Golang错误处理
原创
2024-06-11 16:18:51
17阅读
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
754阅读
# 实现 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阅读
PHP与Golang:1、解释型语言相对编译型语言性能相对较差。当然我们可以借助opcode高速缓存去减低性能差异,另外opcode需要zend虚拟机,java也是有jvm虚拟机,在这方面一定程度可以说PHP是编译型。如果按照编译是生成二进制码来讲,golang才是编译型。这里有个关键的问题如果没有虚拟机如果实现跨平台??2、弱类型语言(PHP7有类型限制,array很强大,上述两个方面带来的好处
转载
2024-04-02 15:58:52
22阅读
什么是错误错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。就像其他的内建类型(如 int、float64 等),错误值可以存储在变量里、作为函数的返回值等等。示例现在我们开始编写一个示例,该程序试图打开一个并不存在的文件。package main
i
转载
2024-07-05 14:27:02
180阅读
说明Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error;Golang中引入两个内置函数panic和recover来触发和终止异常处理流程,同时引入关键字defer来延迟执行defer后面的函数。错误/异常处理的一些原则错误处理的正确姿势
- 失败的原因只有一个时,不使用error
- 没有失败时,不使用error
- error应放
转载
2024-04-20 17:46:01
56阅读
# Golang Redis 判断 Key
Redis 是一种快速、开源的内存键值数据库,常用于缓存、消息队列等场景。在使用 Redis 的过程中,我们经常需要判断某个 Key 是否存在。本文将介绍如何使用 Golang 与 Redis 进行交互,并实现判断 Key 是否存在的功能。
## 安装 Redis
在开始之前,我们需要先安装 Redis 并启动 Redis 服务。Redis 的安装
原创
2024-01-11 10:19:51
76阅读
## 连接 Redis 并判断键是否存在
### 引言
在 golang 开发中,连接 Redis 并判断键是否存在是一个常见的需求。本文将介绍如何使用 golang 连接 Redis,并使用 Redis 客户端库实现判断键是否存在的功能。
### 整体流程
下面展示了连接 Redis 并判断键是否存在的整体流程,包括以下步骤:
```mermaid
stateDiagram
[*]
原创
2024-01-07 09:51:25
73阅读
Golang的错误处理
引言
在软件开发中,错误处理是一个非常重要的方面。它涉及到识别、捕获和处理在程序执行期间可能发生的错误。在Golang中,错误处理是一个值得关注的主题,因为它为开发人员提供了一种优雅且高效的方式来处理错误情况。本文将深入探讨Golang的错误处理机制,并为您提供一些实用的技巧和最佳实践。
错误类型
在Golang中,错误是通过内置的error接口来表示的。该接口定义了一个E
原创
2023-06-10 21:05:16
2286阅读
Golang的错误处理引言在软件开发中,错误处理是一个非常重要的方面。它涉及到识别、捕获和处理在程序执行期间可能发生的错误。在Golang中,错误处理是一个值得关注的主题,因为它为开发人员提供了一种优雅且高效的方式来处理错误情况。本文将深入探讨Golang的错误处理机制,并为您提供一些实用的技巧和最佳实践。错误类型在Golang中,错误是通过内置的error接口来表示的。该接口定义了一个Error
原创
2023-06-18 01:24:19
74阅读
基本示例: 错误处理: package main import ( "fmt" "os" "time" ) type PathError struct { path string op string createTime string message string } func (p *PathEr
原创
2021-05-11 15:06:39
283阅读
https://www.zhihu.com/question/27158146/answer/2474680292https://go.dev/blog/errors-are-values
原创
2022-05-10 11:00:13
152阅读
//配置文件package models const ( RECODE_OK = "0" RECODE_DBERR = "4001" RECODE_NODATA = "4002" RECODE_DATAEXIST = "4003" RECODE_DATAERR = "4004" RECODE_SES
原创
2021-05-27 11:10:15
813阅读