其他分享
首页 > 其他分享> > go语言结构体及方法的一些细节笔记

go语言结构体及方法的一些细节笔记

作者:互联网

声明一个结构体和结构体方法。
方法的接收者为值或者指针,都可以用值或者指针来调用。
所以下面这几种都是对的。


package main

import "fmt"

type User struct {
	Name string
	Age int
}

func (u *User) Say() {
	fmt.Println(u.Name,u.Age)
}

func main() {
	u:=User{
		Name: "tom",
		Age: 11,
	}
	u.Say()
}


package main

import "fmt"

type User struct {
	Name string
	Age int
}

func (u User) Say() {
	fmt.Println(u.Name,u.Age)
}

func main() {
	u:=&User{
		Name: "tom",
		Age: 11,
	}
	u.Say()
}

标签:Name,Age,笔记,体及,User,func,go,main,fmt
来源: https://www.cnblogs.com/jackjewl/p/15618067.html