标签:lang pac div func this list src nbsp 定义类
Golang中的方法是作用在特定类型的变量上,因此自定义类型,都可以有方法,而不仅仅是struct。
结构体是用户单独定义的类型,不能和其他类型进行强制转换
定义格式
func (var *Struct_Name) FuncName( var0, var1... ) return type {}
package main
import (
"fmt"
)
type test struct {
name string
age int
}
func (v *test) getList() {
fmt.Println("getList")
}
func main() {
var s = new(test)
s.getList()
}
package main
import (
"fmt"
)
type test struct {
name string
age int
}
func (this *test) init(name string, age int) {
this.name = name
this.age = age
}
func (this *test) getName() string {
return this.name
}
func (this *test) getAge() int {
return this.age
}
func main() {
var s = new(test)
s.init("zhangsan", 20)
fmt.Println(s.getName())
fmt.Println(s.getAge())
}

标签:lang pac div func this list src nbsp 定义类
原文地址:https://www.cnblogs.com/LC161616/p/9903481.html