第一次看这个没看懂 是借助别人的例子看懂的列出这个例子

Golang 结构体的方法 原文跳转链接

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() 方法
}
讨论数量: 2

不太明白,哪个地方没看懂?

4年前 评论
(楼主) 4年前
pardon110

golang数据与操作集分离,方法固定有接收器。这种方式像js,构造函数与原型方法,如果一定要用类看待,它们都是对类对象的模拟,只不过go更灵活。不习惯的话学学C结构体,看看c#就很容易明白了

4年前 评论
pardon110 (作者) 4年前
(楼主) 4年前
(楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!