写go的时候,函数是像下面的哪种方式好,哪种性能更优?
方式一:
package main
import (
"time"
"fmt"
)
func main(){
var getCurrentTime = func() string{
return time.Now().Format("2006-01-06 15:04:05")
}
fmt.Println(getCurrentTime())
}
方式二:
package main
import (
"time"
"fmt"
)
func main(){
fmt.Println(getCurrentTime())
}
func getCurrentTime() string {
return time.Now().Format("2006-01-06 15:04:05")
}
非匿名函数(命名函数)性能好些
匿名函数每次都需要重新解释(解释这个词可能不准确)回调,但是命名函数只需要解释一次,因此性能会有提升,但是性能差异其实很小,使用的时候视情况而定。