获得徽章 0
#青训营 x 字节后端训练营# handlers 是 net/http 服务器里面的一个基本概念。 handler 对象实现了 http.Handler 接口。 编写 handler 的常见方法是,在具有适当签名的函数上使用 http.HandlerFunc 适配器。
评论
#青训营 x 字节后端训练营# Go 没有提供 Unix 经典的 fork 函数。 一般来说,这没有问题,因为启动协程、生成进程和执行进程, 已经涵盖了 fork 的大多数使用场景
评论
#青训营 x 字节后端训练营# 在程序运行时,我们经常创建一些运行时用到,程序结束后就不再使用的数据。 临时目录和文件 对于上面的情况很有用,因为它不会随着时间的推移而污染文件系统。
评论
#青训营 x 字节后端训练营# 栈区的内存一般由编译器自动分配和释放,其中存储着函数的入参以及局部变量,这些参数会随着函数的创建而创建,函数的返回而消亡,一般不会在程序中长期存在,这种线性的内存分配策略有着极高地效率,但是工程师也往往不能控制栈内存的分配,这部分工作基本都是由编译器完成的。
评论
#青训营 x 字节后端训练营# 遍历一个可迭代对象,是一个很常用的操作。在 Go 可以使用 for-range 的方式来实现。
range 后可接数组、切片,字符串等
由于 range 会返回两个值:索引和数据,若你后面的代码用不到索引,需要使用 _ 表示 。
评论
#青训营 x 字节后端训练营# Go 语言在并发编程方面有强大的能力,这离不开语言层面对并发编程的支持。本节会介绍 Go 语言运行时调度器的实现原理,其中包含调度器的设计与实现原理、演变过程以及与运行时调度相关的数据结构。
评论
#青训营 x 字节后端训练营# 静态类型检查在重构时能够帮助我们节省大量时间并避免遗漏,但是如果编程语言仅支持动态类型检查,那么就需要写大量的单元测试保证重构不会出现类型错误。当然这里并不是说测试不重要,我们写的任何代码都应该有良好的测试,这与语言没有太多的关系。
评论
#青训营 x 字节后端训练营# 作为一个开发者来说,静态类型检查能够帮助我们在编译期间发现程序中出现的类型错误,一些动态类型的编程语言都会有社区提供的工具为这些编程语言加入静态类型检查,例如 JavaScript 的 Flow4,这些工具能够在编译期间发现代码中的类型错误。
评论
#青训营 x 字节后端训练营# 掌握调试和自定义 Go 语言二进制的方法可以帮助我们快速验证对 Go 语言内部实现的猜想,通过最简单粗暴的 println 函数可以调试 Go 语言的源码和标准库;而如果我们想要研究源代码的详细编译优化过程,可以使用上面提到的 SSA 中间代码深入研究 Go 语言的中间代码以及编译优化的方式,不过只要我们想了解 Go 语言的实现原理,阅读源代码是绕不开的过程。
展开
评论
#青训营 x 字节后端训练营# 今天是后端训练营第二天,今天我们进行了go语言工程课的练习,Go 语言作为开源项目,我们可以很轻松地获取它的源代码,它有着非常复杂的项目结构和庞大的代码库,今天的 Go 语言中差不多有 150 万行源代码,其中包含将近 140 万行的 Go 语言代码
评论
#青训营 x 字节后端训练营# 今天上了go语言的第一课,了解了go语言的基本语法和各种常用函数以及实用技巧,下好了golang编译器,希望明天能够再接再厉,继续努力学习后端知识
评论