初级会员
  • 第 50501 位会员
  • ices
  • 2020-03-09 21:52:14
  • Offline
  • 23 17

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 go的程序能反编译吗
    楼主是想要反成源代码吧,这是不可能的,但是懂汇编基本上能看出个子丑寅卯,不过,要是汇编功底到了这个层次就不会问这个问题了。
  • 注意,我只告诉你一个,你可别跟人说,就像一些老前辈说的,没有BUG也要制造一点点BUG,不然等到项目完成了,你也就成了闲人一个,随时让你走人!
  • 评论了主题 关于slice的困惑
    // 更正一些注释<br/> // 因为你在main函数里传递给add函数的应该是底层数组的地址,所以你的main函数无法得到正确的结果,可以通过返回值得到修改后的结果,或者修改形参,传变量的指针,以下代码两个函数都实现了你要的效果。<br/> package main import ( "fmt" ) func main() { old := make([]string, 0, 10) fmt.Printf("old address: %p\n", old) //你打印地址的方式也不对 old = append(old, "one") fmt.Printf("old address: %p\n", &old) //正确的方式 old = add(old) fmt.Println("old=", old) Add(&old) fmt.Println("调用Add后 old=", old) } // add 传递的应该是底层数组的地址,可通过返回值得到操作后的结果 func add(temp []string) []string { fmt.Printf("temp address1: %p\n", &temp) //传过来的地址跟main函数里不是同一地址 temp = append(temp, "end") fmt.Printf("temp address2: %p\n", &temp) //传过来的地址跟main函数里不是同一地址 fmt.Println(temp) return temp } // Add 传指针的方式,传递切片的指针 func Add(temp *[]string) { fmt.Printf("temp address1: %p\n", *&temp) //传过来的地址跟main函数里的一致 *temp = append(*temp, "end") fmt.Printf("temp address2: %p\n", *&temp) //传过来的地址跟main函数里的一致 fmt.Println(*temp) }
  • #5 @polaris 我的升级前也是不用修改配置就可以调试的,升级后才出现这个问题的。麻烦兄弟把“launch.json”文件的内容贴一下,谢谢!
  • #1 @polaris 兄弟,试了吗?