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) }

  

最新文章

  1. uva 6757 Cup of Cowards(中途相遇法,貌似)
  2. 关于web前端的学习路线
  3. atitit.提升开发效率---mda 软件开发方式的革命
  4. https和http
  5. The Accomodation of Students
  6. 黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章
  7. .NET 添加/删除Cookie
  8. iOS 下拉刷新 上拉加载实现原理
  9. [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍
  10. js学习笔记之:时间(二)
  11. <Pro .NET MVC4> 三大工具之依赖注入神器——Ninject
  12. Android动绘图标——I am not a gif maker,I am a developer
  13. go语言实现遍历目录,及查找特定的文件类型
  14. 字符串匹配之boyer-Moore算法
  15. 记录在vue中使用jsx时踩过的坑
  16. Redis哨兵
  17. 阿里妈妈前端团队出品的开源接口管理工具RAP第二代 http://rap2.taobao.org
  18. eclipse发布web
  19. FFmpeg libavutil主要功能概述
  20. Tensorflow1.4 高级接口使用(estimator, data, keras, layers)

热门文章

  1. Dockerfile使用OracleJDK创建自定义tomcat8镜像
  2. c++11之函数参数包展开
  3. 【LeetCode】280. Wiggle Sort 解题报告 (C++)
  4. 【LeetCode】886. Possible Bipartition 解题报告(Python)
  5. 1145 - Dice (I)
  6. 涛思数据 TDengine集群搭建
  7. Theoretically Principled Trade-off between Robustness and Accuracy
  8. CS5218替代AG6310方案设计|替代AG6310方案|DP转HDMI 4K30Hz转换方案
  9. JavaScript交互式网页设计 • 【第4章 JavaScript文档对象模型】
  10. 【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题