Go有部分课程吗?

Go有部分课程吗?,go,Go,围棋中有部分课程吗 就像C#中的那个? 我认为没有任何类型,因为不能部分声明结构。类型的方法声明不需要与类型声明或该类型的其他方法声明位于同一源文件中。方法声明确实需要与类型声明在同一个包中 类型声明不能跨文件拆分 Go没有类。在Go中,您可以在任何文件的同一包中拥有与任何类型关联的方法。以这个带有函数Bar的对象foo的小例子为例 package main import "fmt" type foo struct {} // put variables associat

围棋中有部分课程吗

就像C#中的那个?


我认为没有任何类型,因为不能部分声明结构。

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

类型声明不能跨文件拆分


Go没有类。

在Go中,您可以在任何文件的同一包中拥有与任何类型关联的方法。以这个带有函数
Bar
的对象
foo
的小例子为例

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没有使用‘类’这个术语”,也许吧?你的文本是准确的——Go没有关键字,它也没有在规范中使用。但我不想让别人认为他们不能做Go中的类所做的事情,因为他们通常可以通过命名类型/嵌入/接口的组合来做。