【发布时间】:2017-02-26 04:16:27
【问题描述】:
我习惯于使用 javascript 编程,我可以执行以下操作将参数传递给立即调用的函数表达式:
(function(twoSeconds) {
// do something with "twoSeconds" here
})(2 * 1000);
所以我希望能够在 Go 中做类似的事情,如下所示。但是,它似乎不起作用。
func (twoSeconds) {
// build error: "twoSeconds" undefined
}(time.Second * 2)
所以我必须这样做:
func () {
twoSeconds := time.Second * 2
}()
因此,我的问题是如何将参数传递给 Go IIFE?如果不可能,为什么不呢?
【问题讨论】:
标签: javascript go iife