英文:
Go function syntax explanation
问题
(ip IP) 是一个函数的参数声明。在这个上下文中,它表示函数的参数名为 ip
,类型为 IP
。
英文:
I am reading one book.
One function came out:
> func (ip IP) DefaultMask() IPMask
Source code for this function is located inside the net package:
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
}
}
Question is: what is (ip IP)
?
答案1
得分: 1
“方法声明” - 定义接收器基本类型的方法的方式。
https://golang.org/ref/spec#Function_declarations
“Method declarations” - 定义接收器基本类型的方法的方式。
英文:
https://golang.org/ref/spec#Function_declarations
"Method declarations" - the way to define a method for receiver base type.
答案2
得分: 0
这个语法允许你从一个IP类型中调用DefaultMask(),类似于其他语言中的成员函数的工作方式:
ip.DefaultMask()
其中的 (ip IP) 基本上表示了 "thiscall" 参数。
英文:
This syntax allows you to call DefaultMask() from an IP type, similar to how member functions work in other languages:
ip.DefaultMask()
The (ip IP) basically represents the "thiscall" argument.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论