Go程序员的演变 初级Go程序员 package fac func Factorial ( n int ) int { res := 1 for i := 1 ; i <= n ; i ++ { res *= i } return res } 功能性Go程序员 package fac func Factorial ( n int ) int { if n == 0 { return 1 } else { return Factorial ( n - 1 ) * n } } 通用Go程序员 package fac func Factorial ( n interf