初级会员
  • 第 19369 位会员
  • GreatMercy
  • zhangkun
  • 2018-06-13 16:47:26
  • Offline
  • 19 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 递归的困惑,求指导
    #2 @huhui5008 当a=2时,`b= aaa(a-1)`,此时a=2没问题吧?不管aaa里面发生什么,不会改变a的值 2。 在这个aaa函数中,传入的参数时a-1=1,对该函数中的变量a,`a == 1`成立,`return 1`,所以`b= aaa(a-1)`得到的是`b = 1`,a的值没变 是2。 所以 不存在a的值变了,因为两个函数中的a压根就不是同一个,你换个参数意思也一样 ```go a = 2 b = aaa(a-1) func aaa(b int) int{ if b == 1{ return 1 } } ```
  • 评论了主题 递归的困惑,求指导
    压根不是一个a啊,aaa的参数a是上一层函数的a-1
  • ```go package main import ( "fmt" "runtime" "sync" ) var zf []string = []string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} func PrintZF() { defer wg.Done() for i := 0; i < 26; i++ { fmt.Println(zf[i]) runtime.Gosched() } } func PrintN() { defer wg.Done() for i := 0; i < 26; i++ { fmt.Println(i) runtime.Gosched() } } var wg sync.WaitGroup func main() { runtime.GOMAXPROCS(1) wg.Add(1) go PrintZF() wg.Add(1) go PrintN() wg.Wait() } ```