[Go] go语言中使用方法声明给类定义方法
2023-02-18 15:36:25 时间
方法声明就是在方法名前面增加一个类型声明
这样这个方法就是这个类型的成员方法了
不止是可以用于struct ,任何type定义的类型都可以增加成员方法
例如下面这个给封装的[]int 切片类型增加的方法
type Ages []int func (a *Ages) AgeAdd(num int) { ages := append([]int(*a), num) *a = ages } func TestMyage(t *testing.T) { var ages Ages ages.AgeAdd(10) ages.AgeAdd(20) t.Logf("%+v", ages) }
可以对一些常见的类型进一步封装
相关文章
- [Go] go语言中使用方法声明给类定义方法
- [Linux] ubuntu系统多PHP版本切换
- [Go] 从零开始项目-基于gin框架打造restfull风格API
- [Go] gin框架渲染html字符串
- [git] 查看两个分支的差异
- [Go] 使用packr包把静态文件打包进二进制内
- [git] git清理远端已删除分支在本地的备份
- [git] Git Clean 清除 untrack 没有加入版本库的文件
- [Go]go语言中的零值
- [linux] ab压测工具进行post压力测试
- [Go] 自定义一些http Server的参数 用到了interface的一些特性
- [Go]golang中的urlencode和urldecode
- [Go] golang调用第三方smtp发送邮件
- [Go]当把json解析到interface{}时 , 对应的真正类型
- [Go] 利用类型断言把interface{}的转换回原类型
- [linux] du查找数据大的目录
- [Go] template显示html不要被转码
- [Go] golang获取http中的get传递的参数
- [Go] golang读取打包html文件到二进制
- [Go] golang http下返回json数据