首页
开源项目
闲篇
元编程
Golang
精粹
技术探讨
服务
首页
开源项目
大会
报名参会
报名查询
加入中国C++ User Group
大会调查
社区服务
网站首页
文章专栏
go语言学习笔记 结构体,方法,接口,指针
go语言学习笔记 结构体,方法,接口,指针
编辑时间:2024-03-25 10:19:12
作者:cocapai
0条评论
出自:cocapai
地址:
www.cocapai.com
转载请注明出处!
结构体,方法,接口,方法和接口都是对结构体内部做处理的,相当于结构体的内部属性 //结构体 type Student struct{ old int height float64 hanyu int shuxue int } //方法 func (s Student) Sum() int{ return hanyu + shuxue } //接口 type Human interface{ Sum() int } //使用 human := Student{old: 15, height: 158, hanyu: 92, shuxue: 94} (&human).Sum() 类型 方法 方法和函数差不多 接口 不好理解,看起来和类差不多,用起来又有点多余,很是不好理解。 基本就是两个用处,多态和反射。 啥多态?啥反射? 指针和引用 这个有点绕,两个符号*和& &是取变量的地址,*是取地址的内容,例如: name := "zhangsan" ptr := &name nameptr = *ptr //这里nameptr和name打印输出一样,都是zhangsan //再绕一点的话,把地址的地址存起来,例如ptr是一个内容是name变量的地址,如果把ptr变量的地址存上,那就是: ptrptr := &ptr //这样ptrptr和ptr都是存的地址,只不过ptr存的name变量的地址,ptrptr存的ptr变量的地址 fmt.Println(name) fmt.Println(nameptr) fmt.Println(ptr) fmt.Println(ptrptr) fmt.Println(*ptrptr) //打印结果 zhangsan zhangsan 0xc0000321f0 0xc000006028 0xc0000321f0
来说两句吧
2076
提交评论
登录才能发表评论。
最新评论
COCAPAI
一个很酷的卡派
这里有创新的idea,这里有最酷的卡派
分类导航
精华
开源项目
活动
元编程
代码精粹
技术探讨
故事
友情链接
COCAPAI