最近都是在找时间学习GO语言,这个今天学习到了GO的方法,通过一段代码你就很快明白他的类和方法的定义
package main
import (
"fmt"
)
type author struct {
name string
particles string
}
func (a author) show() {
fmt.Printf("作者名称:%s \n", a.name)
fmt.Printf("作者特征:%s \n", a.particles)
}
func main() {
// 调用 strings 模块的函数
// a, _ := funcdemo.Calculator(105, 7)
// fmt.Println("105 x 7 = ", a)
// fmt.Println("105 / 7 = ", b)
// funcdemo.Mul(23, 45)
// fmt.Print("wejriwjer\n")
// defer funcdemo.Mul(23, 45)
res := author{
name: "作者",
particles: "203",
}
res.show()
}这一段代码对应JAVA中的类的部分功能,类似于你在JAVA中新建了一个实体类,但是属性都是公共权限的属性,你可以在创建类的示例后,直接访问这个属性。


说明:涉及到同名的方法,与java不同,在一个文件中,它类似于java中有不同类的不同方法,接受类型就是java的类,所以不同的类有同名的方法,不能支持同接受类型的同名方法不同参数的方法,即是JAVA中的重载概念。
评论 (0)