在 Go 中没有直接支持通过点号调用其他函数的语法。但是可以通过定义一个结构体,然后在结构体中定义函数来实现类似的效果。
下面是一个例子:
package main
import "fmt"
type MyFunc struct{}
func (MyFunc) foo(x int) int {
return x + 1
}
func main() {
var f MyFunc
fmt.Println(f.foo(3)) // 输出 4
}
在上面的代码中,我们定义了一个名为 MyFunc 的结构体,并在其中定义了一个 foo 函数。我们可以通过创建一个 MyFunc 类型的变量 f 并调用其 foo 方法来调用这个函数。
需要注意的是,在上面的代码中 MyFunc 结构体并没有任何成员变量,仅仅是为了让函数 foo 能够被关联到这个结构体上。




