在go语言中没有类 class 的概念,如果要面向对象就是通过结构(struct)来实现的。
声明方式
type 结构的名字 struct{}
- 使用示例
package main
import (
"fmt"
)
type Animal struct{
Name string //名字
Sex int //性别
}
func main() {
a := Animal{} //初始化
a.Name = "猫" //赋值
a.Sex = 1
fmt.Print(a) //输出类 {猫 1}
fmt.Print(a.Name) //输出 猫
fmt.Print("\n")
}
输出结果.png
结构中的方法
go语言中没有类的概念,是通过结构来取代类
- 声明方式
func (结构)方法名() {}
- 使用示例
package main
import (
"fmt"
)
type Animal struct{
Name string //名字
Sex int //性别
}
//为动物添加吃的方法
func (animal Animal)Eat() {
fmt.Print(animal.Name+"吃了一个西红世")
}
func main() {
a := Animal{} //初始化
a.Name = "花猫" //赋值
a.Eat()
fmt.Print("\n")
}
运行结果.png
[获取授权]
网友评论