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)

瑞典克朗

此语法使您可以从IP类型调用DefaultMask(),类似于成员函数在其他语言中的工作方式:

ip.DefaultMask()

(ip IP)基本上代表“ thiscall”参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章