ZBLOG

golang 实现通过点号调用其他函数的做法

在 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 能够被关联到这个结构体上。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=28

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?