事务概念事务是将批量增删改操作视为一个整体,作为一个整体,它们要么全部成功,要么全部失败——这一特性称为事务的原子性(原子是不可再分割的);事务的应用场景很多,例如在一次电商的交易中,只有资金出入表、物流表、交易记录表、订单表、购物车表等一系列表的数据变动全部严丝合缝分毫不差时,才能视为交易成功,此时可以提交事务;只要有一点对不上号的地方,本次交易就不能视为成功,所有的数据应全部回滚至交易之前的状
转载 2023-12-15 19:47:40
29阅读
golang文件操作,包括打开,关闭,增删改查。n久之前的了,仅作为记录 File文件操作好久之前学得了,用到时发现全忘了,记录一下计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件,golang的文件系统,主要应用库:os io bufio io/ioutil基本功能主要为 :打开/关闭文件读取文件写入文件判断文件是
数据类型是语言的基础,对于强类型的语言来说,正确使用类型也是一个基本功,不可轻视。一、Go 的类型有哪些?Go语言内置以下这些基础类型:布尔类型: bool。整型: int8、 byte、 int16、 int、 uint、 uintptr等。浮点类型: float32 、 float64。复数类型: complex64、 complex128。字符串: string。字符类型: rune。错误类
转载 2023-10-26 17:17:40
43阅读
基本类型基本类型比较中变量类型必须相等(即使是int、int32这种也是不能比较的)var a int b := 0 fmt.Println(a==b) //true var c int32 fmt.Println(a==c) // 无法比较int与int32将在编译时报错 type INT int var d INT fmt.Println(a==d) // 无法比较int与I
本文介绍基于魔数判断文件类型,涉及文件查找读取内容、文件魔数、字节比较,最后还介绍函数参数的知识。查找位置File.Seek()函数可以设置偏移位置,为下一次读或写确定偏移量,具体起点有whence确定:0标识相对文件开始位置、1相对当前位置、2相对文件结尾。函数返回新的位置及错误。请看下面示例:package main import ( "os" "fmt" "log" )
package main import "fmt" var  yeartime int64 func main(){    fmt.Println("请输入要判断的年份:")    fmt.Scanln(&yeartime) &n
原创 2019-02-26 14:40:22
1672阅读
类型转换 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
类型断言是一个使用在接口值上的操作 有时候,我们可能需要知道某个接口类型的实际类型,比如某个方法需要接收多种类型的数据并需做分别处理时,我们可以把形参设为空接口类型以接收任意类型的值,但是我们怎么反向知道里面实际保存了的是哪个类型的对象呢? 一种常用的方法是: Comma-ok 断言 语法: x, ...
转载 2021-10-09 10:11:00
367阅读
2评论
func intToBytes(n int) []byte { x := int32(n) bytesBuffer := bytes.NewBuffer([]byte{}) binary.Write(bytesBuffer, binary.BigEndian, x) return bytesBuffer.Bytes()}
原创 2022-01-10 10:12:16
197阅读
类型转换 1、int转string 2、string转int 3、string转float 4、用户结构类型转换
原创 2022-02-14 15:19:59
132阅读
1、概述 经常在开源库中看到rune关键字,从golang源码中看出,它是int32的别名(-231~231-1),对比byte(-128~127),可表示的字符更多。 2、使用 由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。 查询官方的解释
原创 2024-08-15 11:34:54
82阅读
本节将学习使用Golang来做CRUD操作。这里的CRUD指的是什么? C 是 Create,代表新建或向数据库插入新记录 R 是 Read, 从数据库中检索记录 U 是 Update,改变数据库中记录的内容 D 是 Delete,从数据库中删除记录。在Golang中,有几种实现 CRUD 操作的方法。1. 使用 low-level 标准库 database/sql 在官方文档 https://p
转载 10月前
78阅读
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 ...
IT
转载 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评论
目录1、保留字段2、预声明的常量、类型和函数3、函数变参4、defer延迟函数4.1、修改函数返回值:4.2、defer后进先出(LIFO):5、map把函数作为value6、defer、panic、recover7、if8、构建自定义包:9、常用包:10、自定义类型:11、struct(method)12、struct(匿名字段)13、合法类型转换:14、interface15、interfac
  • 1
  • 2
  • 3
  • 4
  • 5