事务概念事务是将批量增删改操作视为一个整体,作为一个整体,它们要么全部成功,要么全部失败——这一特性称为事务的原子性(原子是不可再分割的);事务的应用场景很多,例如在一次电商的交易中,只有资金出入表、物流表、交易记录表、订单表、购物车表等一系列表的数据变动全部严丝合缝分毫不差时,才能视为交易成功,此时可以提交事务;只要有一点对不上号的地方,本次交易就不能视为成功,所有的数据应全部回滚至交易之前的状
转载 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5