摘要: 1,回答问题之前,先看下面这段代码 package main import "fmt" type girl struct { Name string Age int } func main() { gl := make(map[string]*girl) studs := []girl{ {Name 阅读全文
posted @ 2023-12-07 16:33 若-飞 阅读(112) 评论(0) 推荐(0) 编辑
摘要: golang在defer修改返回值时需要格外注意! 如果未提前声明返回值的话,在defer中修改返回值是无效的操作。原因如下: package main func test1() int { i := 1 defer func() { // 实际则是将局部变量i的地址指针传入,调用runtime.d 阅读全文
posted @ 2023-12-07 16:26 若-飞 阅读(282) 评论(0) 推荐(0) 编辑