Go 有 Partial 类 吗?
Does Go have Partial Classes?
Go 中有部分 类 吗?
喜欢这里的 C# 吗?
http://msdn.microsoft.com/en-us/library/wa80x488.aspx
我想没有,因为你不能部分声明结构。
类型的方法声明不需要与类型声明或类型的其他方法声明位于同一个源文件中。方法声明确实需要与类型声明在同一个包中。
类型声明不能跨文件拆分。
Go没有类.
在 Go 中,您可以在任何文件的同一包中拥有与任何类型关联的方法。以对象 foo
和函数 Bar
.
为例
package main
import "fmt"
type foo struct {} // put variables associated with the type here
func ( /*f*/ foo) Bar() { // put a value in front of foo if u need to access any elements in the object
// do something interesting
fmt.Println("Method called :D")
}
func main() {
example := foo{}
example.Bar()
}
只要 foo
和 bar
声明出现在同一个包中,它们就可以放在任何文件中。
我希望这展示了您正在尝试实现的所需功能/想知道 Go 是否可以支持。
Go 中有部分 类 吗?
喜欢这里的 C# 吗? http://msdn.microsoft.com/en-us/library/wa80x488.aspx
我想没有,因为你不能部分声明结构。
类型的方法声明不需要与类型声明或类型的其他方法声明位于同一个源文件中。方法声明确实需要与类型声明在同一个包中。
类型声明不能跨文件拆分。
Go没有类.
在 Go 中,您可以在任何文件的同一包中拥有与任何类型关联的方法。以对象 foo
和函数 Bar
.
package main
import "fmt"
type foo struct {} // put variables associated with the type here
func ( /*f*/ foo) Bar() { // put a value in front of foo if u need to access any elements in the object
// do something interesting
fmt.Println("Method called :D")
}
func main() {
example := foo{}
example.Bar()
}
只要 foo
和 bar
声明出现在同一个包中,它们就可以放在任何文件中。
我希望这展示了您正在尝试实现的所需功能/想知道 Go 是否可以支持。