Go 语言基础之面向对象编程
    		       		warning:
    		            这篇文章距离上次修改已过438天,其中的内容可能已经有所变动。
    		        
        		                
                在Go语言中,面向对象的编程风格并不是内置的特性,但是我们可以通过结构体(struct)和接口(interface)来实现面向对象的编程。
以下是一个简单的例子,展示了如何在Go中实现一个简单的面向对象编程。
package main
 
import "fmt"
 
// 定义一个名为 'Person' 的结构体
type Person struct {
    name string
    age  int
}
 
// 定义一个名为 'Speak' 的方法,接受者是 Person 类型的指针
func (p *Person) Speak() {
    fmt.Printf("Hello, my name is %s and I am %d years old.\n", p.name, p.age)
}
 
func main() {
    // 创建一个 Person 类型的实例
    person := Person{"Alice", 30}
 
    // 调用方法
    person.Speak()
}在这个例子中,我们定义了一个名为Person的结构体,它有两个字段:name和age。然后我们定义了一个方法Speak,它是Person类型的指针接收者。在main函数中,我们创建了Person的一个实例,并调用了Speak方法。这就是Go中的面向对象编程。
评论已关闭