//Golang的方法定义 //Golang中的方法是作用在特定类型的变量上,因此自定义类型,都可以有方法,不仅仅是struct //定义:func (recevier type) methodName(参数列表)(返回值列表){} //方法和函数的区别 /* 1,函数调用:function(variable,参数列表) 2, 方法,variable.function(参数列表) 方法的控制,通过大小写空格控制 */
//这里传递的是副本,想改变p的值,需要传递指针 func (p *integer) set(b integer) { *p = b } type Student struct { Name string Age int Score int sex int } //这里需要接受指针 *Student(接收者),否则修改不了值 func (p *Student) init(name string, age int, score int) { p.Name = name p.Age = age p.Score = score fmt.Println(p) }