国服倒一CRUD
国服倒一CRUD
全部文章
学习日记
未归档(1)
读书笔记(10)
归档
标签
去牛客网
登录
/
注册
学会思考
Why the design?
全部文章
/ 学习日记
(共8篇)
Golang——context
context 上下文 context.Context 是用来设置截止日期、同步信号,传递请求相关值的结构体。context与 Goroutine 有比较密切的关系。 context.Context 是 Go 语言在 1.7 版本中引入标准库的接口,该接口定义了四个需要实现的方法,其中包括: De...
Go
2020-04-02
0
841
Golang——panic 和 recover
panic panic 只会触发当前 Goroutine 的延迟函数调用; recover 只有在 defer 函数中调用才会生效; panic 允许在 defer 中嵌套多次调用; panic 之后的代码一定不会执行; 最简单的一个示例,panic 会被 defer 中的 recover 正确...
Go
2020-04-02
0
711
Golang——defer
defer 使用 defer 的最常见场景就是在函数调用结束后完成一些收尾工作,例如在 defer 中回滚数据库的事务: func createPost(db *gorm.DB) error { tx := db.Begin() defer tx.Rollback() if...
Go
2020-04-02
0
860
Golang——select
select 参考 https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-select/Go 语言中的 select 关键字能够让 Goroutine 同时等待多个 Channel 的可读或者可写,在多个 Chan...
Go
2020-04-02
0
699
Golang——struct之间能不能比较
相同struct 含不可比较的类型 结果: 不可比较 不含不可比较的类型 结果: 可比较 不同struct 含不可比较的类型 结果: 不可比较 不含不可比较的类型 同上结果: 不可比较
Go
2020-04-01
0
1258
Golang——调度器
调度器 参考 https://draveness.me/golang/docs/part3-runtime/ch06-concurrency/golang-goroutine/ 线程与进程 多个线程可以属于同一个进程并共享内存空间。因为多线程不需要创建新的虚拟内存空间,所以它们也不需要内存管理单元处...
Go
2020-04-01
0
927
Golang——垃圾回收
垃圾回收 参考 https://draveness.me/golang/docs/part3-runtime/ch07-memory/golang-garbage-collector/ 垃圾收集 标记清除 标记清除(Mark-Sweep)算法是最常见的垃圾收集算法,标记清除收集器是跟踪式垃圾收集器,...
Go
2020-04-01
2
799
Golang——Context
context.Background() Context 这个函数返回一个空 context。这只适用于高等级(在 main 或顶级请求处理中)。这能用于派生我们稍后谈及的其他 context 。 ctx := context.Background() context.TODO() Context ...
Go
2020-02-28
0
587