Loading

随笔分类 -  golang面试

golang面试笔记
摘要:面试--Go函数返回局部变量的指针是否安全点击查看代码 package main func add(x,y int) *int{ res := 0 res = x + y return &res } func main() { add(1,2) } ![image](https://img2022.cnblogs.com/blog/1670 阅读全文
posted @ 2022-09-20 17:03 DoDo神 阅读(49) 评论(0) 推荐(0)
摘要:面试--Go方法值接收者和指针接收者区别点击查看代码 package main import "fmt" type Person struct { age int } // 如果实现了接收者是指针类型的方法,会隐含地也实现了接收者是值类型的IncrAge1方法。 // 会修改age的值 func (p *Person) IncrAge1( 阅读全文
posted @ 2022-09-20 16:55 DoDo神 阅读(53) 评论(0) 推荐(0)
摘要:失意--golang的逃逸分析学习笔记逃逸分析有什么作用 c/c++毒药,go蜜糖。 c/c++内存是手动释放的,导致程序写代码的时候,程序员如履薄冰。 golang堆栈内存透明,golang将复杂的内存机制交给了编译器。 golang的逃逸分析将变量内存分配的该去的地方,局部变量优先分配到栈上,全局变量分配到堆上 如果变量都分配到堆上 阅读全文
posted @ 2022-09-07 23:13 DoDo神 阅读(61) 评论(0) 推荐(0)