Go是否有部分类?

时间:2015-01-19 03:51:09

标签: go

Go中是否有部分课程?

就像C#中的那个一样? http://msdn.microsoft.com/en-us/library/wa80x488.aspx

我认为没有,因为你不能部分声明结构。

2 个答案:

答案 0 :(得分:4)

类型的方法声明不需要与类型声明或该类型的其他方法声明位于同一源文件中。方法声明确实需要与类型声明在同一个包中。

不能跨文件拆分类型声明。

Go没有课程。

答案 1 :(得分:0)

在go中你可以有一个方法与任何文件中同一个包中的任何类型相关联。以函数Bar为例,给出这个对象foo的小例子。

package main
import "fmt"

type foo struct {} // put variables associated with the type here
func ( /*f*/ foo) Bar() { // put a value infront 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声明出现在同一个包中,它们就可以放在任何文件中。

我希望这展示了你想要实现的想要的功能/想知道是否可以支持。