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

简介:

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

 


本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4625442.html,如需转载请自行联系原作者


相关文章
|
6天前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
23 3
|
16天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
25 1
|
5天前
|
Go
GO语言时间转换
GO语言时间转换
16 0
|
16天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
17天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
17天前
|
Go
go语言创建字典
go语言创建字典
|
14天前
|
大数据 Shell Go
GO方法与自定义类型
本文详细介绍了 Go 语言中的自定义数据类型与方法。不同于传统的面向对象编程语言,Go 通过结构体 (`struct`) 和方法 (`method`) 来扩展自定义类型的功能。文章解释了如何定义结构体、创建方法,并探讨了值接收器与指针接收器的区别及应用场景。此外,还介绍了方法的可见性以及接收器的命名惯例。通过具体示例,帮助读者更好地理解和应用这些概念。
|
18天前
|
关系型数据库 Go 数据处理
高效数据迁移:使用Go语言优化ETL流程
在本文中,我们将探索Go语言在处理大规模数据迁移任务中的独特优势,以及如何通过Go语言的并发特性来优化数据提取、转换和加载(ETL)流程。不同于其他摘要,本文不仅展示了Go语言在ETL过程中的应用,还提供了实用的代码示例和性能对比分析。
|
17天前
|
NoSQL Go API
go语言操作Redis
go语言操作Redis
|
17天前
|
Unix Go
go语言获取当前时间戳
go语言获取当前时间戳