最近发布的主题
- 每日一学 一文带你入门汇编语言 at
- 每日一学 初识分布式键值对存储etcd at
- 每日一学 手把手教你写单元测试 at
- 每日一学 手把手教你使用pprof进行性能优化 at
- 每日一学 手把手用 Go 带你写一个小工具 at
最近发布的文章
暂无
最近分享的资源
暂无
最近发布的项目
暂无
最近的评论
-
评论了面试题 Go每日一题(11)不对的地方请指教 1. make 只能用来分配及初始化类型为 slice、map、chan 的数据。new 可以分配任意类型的数据。 2. new 分配返回的是指针,即类型 *Type。make 返回的数据类型本身,即 Type。 3. new 分配的空间被清零。make 分配空间后,会进行初始化。 https://oyto.github.io/2023/08/29/Go%E6%AF%8F%E6%97%A5%E4%B8%80%E9%A2%98/new%E5%92%8Cmake%E7%9A%84%E5%8C%BA%E5%88%AB-/
-
评论了面试题 Go每日一题(98)for-range 遍历切片,在底层实现的时候,会先将该切片进行浅拷贝,拷贝到 temp(假设),然后遍历的时候遍历这个 temp,故后续加入切片的元素不会被遍历到,因此不会出现死循环,能正常结束。
-
评论了主题 关于理解go语言中的指针建议是别学
-
评论了面试题 Go每日一题(73)`f3()`中`defer`语句中注册的是一个匿名函数,在这个匿名函数中,参数 r 是按值传递的,也就是传递的是 r 的副本。因此,这个匿名函数中的 r 和外层函数 f3() 中的 r 实际上是两个不同的变量。在匿名函数中,r 被加上了 5,但这个修改只是对匿名函数中的 r 副本进行的,不会影响外层函数 f3() 中的 r。
-
评论了面试题 Go每日一题(18)在 Go 语言中,常量在编译时被解析和计算,并直接嵌入到生成的可执行文件中。这意味着在程序运行时,常量的值已经被硬编码到了指令中,而不需要为其分配内存空间。 常量的值在编译阶段就已经确定,并且是不可变的。由于常量的值是固定的,编译器可以直接将其替换为字面值。因此,在运行时并不需要为常量分配内存空间,也不需要为其保存内存地址。 与常量不同,变量的值是在运行时动态确定的,因此需要为变量分配内存空间,并且变量在内存中有对应的地址。