自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 go 语言中的struct

go struct

2022-09-15 23:37:28 101

原创 go语言的map

go-map

2022-09-03 23:28:18 674

原创 go defer关键字

defer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。不过如果对defer的了解不够深入,使用起来可能会踩到一些坑,尤其是跟带命名的返回参数一起使用时。在讲解defer的实现之前先看一看使用defer容易遇到的问题。defer使用时的坑先来看看几个例子。请读者先不要运行代码,在心里跑一遍结果,然后去验证。

2023-09-13 21:10:05 100

原创 go语言的signal

信号是事件发生时对进程的通知机制。有时也称之为软件中断。信号与硬件中断的相似之处在于打断了程序执行的正常流程,大多数情况下,无法预测信号到达的精确时间。因为一个具有合适权限的进程可以向另一个进程发送信号,这可以称为进程间的一种同步技术。当然,进程也可以向自身发送信号。然而,发往进程的诸多信号,通常都是源于内核。引发内核为进程产生信号的各类事件如下。硬件发生异常,即硬件检测到一个错误条件并通知内核,随即再由内核发送相应信号给相关进程。比如执行一条异常的机器语言指令(除 0,引用无法访问的内存区域)。

2023-09-06 10:48:41 191

原创 go语言的map内存泄漏

map的内存泄漏

2023-09-06 10:40:36 162

原创 mysql的间隙锁

mysql间隙锁

2023-08-23 14:03:32 487

原创 Golang的锁机制

Golang的锁机制

2023-07-16 22:52:27 274 1

原创 Golang time.NewTicker()函数及示例

Golang time.NewTicker()函数及示例

2023-07-16 16:22:33 841 1

原创 mysql 死锁实践

死锁

2023-07-11 23:18:48 42

原创 golang中的flag.String()和flag.Parse()

golang中的flag.String()和flag.Parse()

2023-07-09 23:24:29 1221 1

原创 Lock wait timeout exceeded

mysql提示Lock wait timeout exceeded;try restarting transaction很明显,是因为这条语句被锁住了,所以释放这个锁。我们可以通过到information_schema 中来进行查找被锁的语句。innodb_lock_waits 锁等待的对应关系。innodb_trx 当前运行的所有事务。innodb_locks 当前出现的锁。杀掉这个MySQL语句的线程即可。

2023-05-10 22:58:35 57

原创 group by datetime类型字段

5、substring_index(字段名,str,count),str是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的。3、substr\substring(字段名,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空。4、substr\substring(字段名,index,len)从index开始,截取len长度。字段类型转换 cast。

2023-04-12 17:49:12 175 1

原创 go语言变量的生命周期

基本的实现思路是,从每个包级的变量和每个当前运行函数的每一个局部变量开始,通过指针或引用的访问路径遍历,是否可以找到该变量。如果不存在这样的访问路径,那么说明该变量是不可达的,也就是说它是否存在并不会影响程序后续的计算结果。f函数里的x变量必须在堆上分配,因为它在函数退出后依然可以通过包一级的global变量找到,虽然它是在函数内部定义的;相反,当g函数返回时,变量*y将是不可达的,也就是说可以马上被回收的。y的存储空间(译注:也可以选择在堆上分配,然后由Go语言的GC回收这个变量的内存空间)

2023-04-02 16:05:30 75

原创 go语言指针

指针特别有价值的地方在于我们可以不用名字而访问一个变量,但是这是一把双刃剑:要找到一个变量的所有访问者并不容易,我们必须知道变量全部的别名(译注:这是Go语言的垃圾回收器所做的工作)。如果用“var x int”声明语句声明一个x变量,那么&x表达式(取x变量的内存地址)将产生一个指向该整数变量的指针,指针对应的数据类型是。p对应一个变量,所以该表达式也可以出现在赋值语句的左边,表示更新指针所指向的变量的值。p表达式读取指针指向的变量的值,这里为int类型的值,同时因为。p表达式对应p指针指向的变量的值。

2023-04-02 15:34:36 41

原创 golang读出excel并倒入到txt文件

golang读取excel和写入文件

2023-01-30 09:41:36 171

原创 go语言中的String

go的string

2022-09-18 18:59:48 499

转载 Mac电脑-mysql密码忘了怎么处理

mac-忘记mysql密码

2022-09-16 14:05:36 4703 3

原创 随手笔记(1)

随手笔记

2022-09-16 13:03:58 70

原创 go中的iota

iota

2022-09-16 10:44:02 98

原创 如何学习go的源码

如何学习go源码

2022-09-11 22:56:26 287

原创 后端代码分层规范

后端代码分层规范

2022-08-19 18:47:53 344

原创 go语言中的slice

slice

2022-08-19 16:14:28 74

原创 go中的chan

go语言中的channel:提供goroutine之间的通信

2022-08-14 22:53:37 613

原创 根据结构体中的某个字段进行排序

go根据结构体某个字段进行排序

2022-08-13 23:24:22 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除