学习笔记

  • 原则1:指向栈上对象的指针不能被存储到堆中

  • 原则2:指向栈上对象的指针不能超过该栈对象的生命周期

Go进阶训练营

Go进阶训练营

第01周:微服务

Golang 基础语法和 Web 框架起步 代码地址:flycash/toy-web: 用于极客时间 go 基础课程 (github.com) 关注公众号获得更多精彩文章

Go进阶训练班营

Go进阶训练班答疑文档整理

第02周:异常处理

Error vs Exception、Error Type、Handling Error、Go 1.13 errors、Go 2 Error Inspection、References

阅读更多

Go高级工程师实战营

Go高级工程师实战营石墨答疑文档整理

第一课Go程序怎么跑起来的

理解可执⾏⽂件,Go进程的启动与初始化,调度组件与调度循环,处理阻塞,调度器的发展历史,与调度有关的常⻅问题

第二课 Go语法背后的秘密

go build -x hello.go 语法分析 https://astexplorer.net GOSSAFUNC=funcname go builld x.go 编译过程 https://godbolt.org go tool compile -S ./hello.go | grep “hello.go:5” go tool objdump ./x goyacc 课上推荐资源 https://xargin.com/addr-of-empty-struct-may-not-eq/ https://xargin.com/go1-17-new-calling-convention/ https://elasticsearch.cn/article/114 Github https://github.com/cch123/elasticsql https://github.com/cch123/parser_example https://github.com/go-internals-cn/go-internals https://github.com/grantseltzer/weaver https://github.com/YYCoder/protobuf-thrift https://github.com/vitessio/vitess https://github.com/xwb1989/sqlparser Dash 文档工具 电子书渠道 libgen、z-lib 关注公众号获得更多精彩文章

第三课 神奇的内置数据结构

理解可执⾏⽂件,Go进程的启动与初始化,调度组件与调度循环,处理阻塞,调度器的发展历史,与调度有关的常⻅问题

阅读更多