GO语言练习:为类型添加方法

fengbohello · · 2418 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1、代码

2、运行


 

1、代码

 1 package main
 2 
 3 import "fmt"
 4 
 5 type Integer int 
 6 //给in类型添加 Less 方法,int原来的方法被Integer继承
 7 func (a Integer) Less (b Integer) bool {
 8     return a < b 
 9 }
10 
11 //给in类型添加 Add 方法,int原来的方法被Integer继承
12 func (a *Integer) Add (b Integer) {
13     *a += b
14 }
15 
16 func main() {
17     var a Integer = 1 
18     if a.Less(2) {
19         fmt.Println(a, "less 2")
20     }   
21 
22     var b Integer = 2 
23     a.Add(b)
24     fmt.Println("a =", a)
25 }

2、运行

$ go run addNewFunOfType.go 
1 less 2
a = 3

 

本文来自:博客园

感谢作者:fengbohello

查看原文:GO语言练习:为类型添加方法

入群交流(和以上内容无关):Go中文网 QQ 交流群:798786647 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

2418 次点击  ∙  2 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传