第一次看这个没看懂 是借助别人的例子看懂的列出这个例子
package main
import (
"fmt"
)
type Employee struct {
name string
salary int
currency string
}
/*
displaySalary() 方法将 Employee 做为接收器类型
*/
func (e Employee) displaySalary() {
fmt.Printf("Salary of %s is %s%d", e.name, e.currency, e.salary)
}
func main() {
emp1 := Employee {
name: "Sam Adolf",
salary: 5000,
currency: "$",
}
emp1.displaySalary() // 调用 Employee 类型的 displaySalary() 方法
}
不太明白,哪个地方没看懂?
golang数据与操作集分离,方法固定有接收器。这种方式像js,构造函数与原型方法,如果一定要用类看待,它们都是对类对象的模拟,只不过go更灵活。不习惯的话学学C结构体,看看c#就很容易明白了