package main import ( "fmt" ) type B struct { Name string Sex string Age int } func main() { info := map[string]interface{}{ "name" : "xiaoli222", "age" : 18, "sex" : "男" , } //t := A{ // Name:"xiaoli333", // Age:18, // Sex:"男", //} t := B{} var manInfo B s,err := manInfo.SetManPoint(info) if err == nil { fmt.Println(s) } f1,err:= (*B).SetManPoint(&t,info) if err == nil { fmt.Println(f1) } //************************************************************************** s1,err := manInfo.SetManValue(info) if err == nil { fmt.Println(s1) } s2,err := B.SetManValue(t,info) if err == nil { fmt.Println(s2) } } func(a *B) SetManPoint(manInfo map[string]interface{})(*B,error){ a.Name = manInfo["name&
golang的方法值调用和方法表达式调用
最新推荐文章于 2023-12-04 12:27:53 发布
本文详细探讨了Go语言中方法值调用与方法表达式的概念及区别,通过实例解析如何在不同场景下正确使用它们,帮助读者深入理解Go的面向对象特性。
摘要由CSDN通过智能技术生成