初级会员
  • 第 77636 位会员
  • oYto
  • 2023-04-18 14:22:57
  • Offline
  • 1 19 80

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了面试题 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每日一题(73)
    `f3()`中`defer`语句中注册的是一个匿名函数,在这个匿名函数中,参数 r 是按值传递的,也就是传递的是 r 的副本。因此,这个匿名函数中的 r 和外层函数 f3() 中的 r 实际上是两个不同的变量。在匿名函数中,r 被加上了 5,但这个修改只是对匿名函数中的 r 副本进行的,不会影响外层函数 f3() 中的 r。
  • 评论了面试题 Go每日一题(18)
    在 Go 语言中,常量在编译时被解析和计算,并直接嵌入到生成的可执行文件中。这意味着在程序运行时,常量的值已经被硬编码到了指令中,而不需要为其分配内存空间。 常量的值在编译阶段就已经确定,并且是不可变的。由于常量的值是固定的,编译器可以直接将其替换为字面值。因此,在运行时并不需要为常量分配内存空间,也不需要为其保存内存地址。 与常量不同,变量的值是在运行时动态确定的,因此需要为变量分配内存空间,并且变量在内存中有对应的地址。