基本介绍 在某些情况下,我们要需要声明(定义)方法。比如Person结构体:除了有一些字段外(年龄,姓 名。。),Person结构体还有一些行为比如:可以说话、跑步。。,通过学习,还可以做算术题。这时就要用方法才能完成。 Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,而不仅仅是struct。 方法的声明和调用 typeAstruct{Numint } func(aA)test(){fmt。Println(a。Num) } 对上面的语法的说明 1)func(aA)test(){}表示A结构体有一方法,方法名为test2)(aA)体现test方法是和A类型绑定的 举例说明 对上面的总结 test方法和Person类型绑定 2)test方法只能通过Person类型的变量来调用,而不能直接调用,也不能使用其它类型变量来调 用 3)func(pPerson)test(){}。。。p表示哪个Person变量调用,这个p就是它的副本,这点和函数传参非常相似。 4)p这个名字,有程序员指定,不是固定,比如修改成person也是可以