Go函数语法解释

我正在读一本书。


一个功能出来了:


func (ip IP) DefaultMask() IPMask


此函数的源代码位于 net 包内:


func (ip IP) DefaultMask() IPMask {

    if ip = ip.To4(); ip == nil {

        return nil

    }

    switch true {

    case ip[0] < 0x80:

        return classAMask

    case ip[0] < 0xC0:

        return classBMask

    default:

        return classCMask

    }

}

问题是:什么是(ip IP)?


叮当猫咪
浏览 180回答 2
2回答

紫衣仙女

此语法允许您从 IP 类型调用 DefaultMask(),类似于成员函数在其他语言中的工作方式:ip.DefaultMask()(ip IP) 基本上代表“thiscall”参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go