go 方法

作者: AEGQ | 来源:发表于2017-11-02 00:10 被阅读4次

Go 既允许使用值,也允许使用指针来调用方法,不必严格符合接收者的类型。

package main

import (
    "fmt"
)

type user struct {
    name  string
    email string
}

func (u user) notify() {
    fmt.Printf("Sending: %s -> %s \n", u.name, u.email)
}

func (u *user) change(email string) {
    u.email = email
}

func main() {

    bill := user{"Bill", "bill@email.com"}
    bill.notify()

    lisa := &user{"lisa", "lisa@email.com"}
    lisa.notify()

    bill.change("bill@new.com")
    bill.notify()

    lisa.change("lisa@new.com")
    lisa.notify()
}
Sending: Bill -> bill@email.com 
Sending: lisa -> lisa@email.com 
Sending: Bill -> bill@new.com 
Sending: lisa -> lisa@new.com 

相关文章

  • 第04天(面对对象编程)_03

    11_方法的继承.go 12_方法的重写.go 13_方法值.go 14_方法表达式.go 15_接口的定义和实现.go

  • golang系列教程

    Go包管理 Go开发工具 Go Doc 文档 Go 数组 Go 切片 Go Map Go 类型 Go 函数方法 G...

  • 21. Go 协程

    21. Go 协程 Go 协程是什么? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是...

  • go语言中的方法

    go支持OO语言的一些特性,方法就是其中之一。本文将介绍go语言中方法相关的概念。 方法声明 在go语言中,我们可...

  • 2021-03-04 - 2

    执行方法1 go build 执行代码的路径 例如 :go build /Users/apple/go/src/g...

  • go语言array, slice, map(四)

    array go语言数组,定义方法如下: var arr [n]type 声明方法 go语言也支持多维数组 sli...

  • go test相关命令记录

    1.执行单个*_test.go文件下的所有方法 go test -v demo_test.go demo.go 2...

  • 博士「快毕业」的方法

    原文链接:博士「快毕业」的方法 To go, or not to go. 莎士比亚写下了“to be or not...

  • go 方法

    Go 既允许使用值,也允许使用指针来调用方法,不必严格符合接收者的类型。

  • GO 方法

    方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于...

网友评论

    本文标题:go 方法

    本文链接:https://www.haomeiwen.com/subject/faxlextx.html