go里面定义方法

Posted zh718594493

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go里面定义方法相关的知识,希望对你有一定的参考价值。

因为方法和结构体是在一起使用的所以首先定义结构体

type Student struct {
	Name string
	Age int
}

定义结构体对应方法通过参数绑定调用的结构体

func (persion Persion) Learing() {

}

#备注:persion Persion适合方法在一起使用的所以和结构体关联如上面使用如图例:

    p1:= Persions{"lisi",20};
    fmt.Println(p1.Name);

完整代码如下

package main

import "fmt"

type Persions struct {
	Name string
	Age int
}
func (persion Persion) Learing() {

}
func main() {
	p1:= Persions{"lisi",20};
	fmt.Println(p1.Name);
}

 重要:因为结构体是值传递,所以如果方法里面修改数据,在外面获取不到

以上是关于go里面定义方法的主要内容,如果未能解决你的问题,请参考以下文章

go里面定义方法

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的