golang中自定义一些类型和对应类型的指针方法
2024-08-29 05:18:51
package main import "fmt" // 项目开发中可以为type声明的类型编写一些方法,从而实现对象.方法的操作 // 声明类型
type myInt int // int有的功能myInt都有 // 为MyInt类型自定义一个指针方法
// 此处可以使指针,可以是类型 *myInt myInt
// 如果是类型会拷贝一份,如果是指针不拷贝
func (i *myInt) doSomething(a, b int) int {
return a + b + int(*i)
} // 结构体也是基于type声明的类型,所以也可以使用此方式为结构体定义一些方法
type person struct {
name string
age int
blog string
}
// 为person结构体类型自定义一个指针方法
// 注意:此处如果不是指针类型的话,在执行方式时,结构体对象就会被重复拷贝一份
// 如果是指针类型,就不会拷贝,节省内存空间
func (p *person) doSomething(a, b int) int {
return a + b + p.age
} func main() {
var a myInt = 11
ret := a.doSomething(1, 3)
fmt.Println(ret) p := person{"mayanan", 28, "www.mayanan.cn"}
age := p.doSomething(0, 0)
fmt.Println(age) }
最新文章
- uva 6757 Cup of Cowards(中途相遇法,貌似)
- 关于web前端的学习路线
- atitit.提升开发效率---mda 软件开发方式的革命
- https和http
- The Accomodation of Students
- 黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章
- .NET 添加/删除Cookie
- iOS 下拉刷新 上拉加载实现原理
- [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍
- js学习笔记之:时间(二)
- <;Pro .NET MVC4>; 三大工具之依赖注入神器——Ninject
- Android动绘图标——I am not a gif maker,I am a developer
- go语言实现遍历目录,及查找特定的文件类型
- 字符串匹配之boyer-Moore算法
- 记录在vue中使用jsx时踩过的坑
- Redis哨兵
- 阿里妈妈前端团队出品的开源接口管理工具RAP第二代 http://rap2.taobao.org
- eclipse发布web
- FFmpeg libavutil主要功能概述
- Tensorflow1.4 高级接口使用(estimator, data, keras, layers)
热门文章
- Dockerfile使用OracleJDK创建自定义tomcat8镜像
- c++11之函数参数包展开
- 【LeetCode】280. Wiggle Sort 解题报告 (C++)
- 【LeetCode】886. Possible Bipartition 解题报告(Python)
- 1145 - Dice (I)
- 涛思数据 TDengine集群搭建
- Theoretically Principled Trade-off between Robustness and Accuracy
- CS5218替代AG6310方案设计|替代AG6310方案|DP转HDMI 4K30Hz转换方案
- JavaScript交互式网页设计 • 【第4章 JavaScript文档对象模型】
- 【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题