go语言中的方法method
2017-05-06 10:22
330 查看
package main; import "fmt" //重新定义一个类型 //为该INT类型扩展方法 type INT int; type A struct { name string; } type B struct { name string; } func main() { a := A{}; a.Print(); //指针传递 a.Print2(); fmt.Println(a); //同上 (*A).Print2(&a); b := B{}; b.Print(); var c INT; c.Print(); } //方法method //GO中没有class,但有method //为结构A绑定方法 func (a A) Print() { fmt.Println("A"); } //指针传递 func (a *A) Print2() { //修改了变量的的值 //方法中是可以访问结构的私有字段 a.name = "A"; } //为结构B绑定方法 func (b B) Print() { fmt.Println("B"); } //给INT类型绑定Print方法 func (i INT) Print() { fmt.Println("INT"); }
相关文章推荐
- go - method方法
- Go语言int类型绑定方法
- Go 语言中的方法,接口和嵌入类型
- Go语言服务器开发之简易TCP客户端与服务端实现方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- Go语言中通过结构体匿名字段实现方法的继承和重载
- 【Go语言】【4】GO语言类型和为类型增加方法 推荐
- Go语言int类型绑定方法
- GO语言学习-方法和接口
- Go语言算法之寻找数组第二大元素的方法
- Go语言环境搭建方法(Windows)
- [Go语言]从Docker源码学习Go——init()方法和identifier首字母大小写区分
- 【Go语言】LiteIDE使用的个人使用方法
- Go 语言方法接受者类型的选择
- Go语言method详解
- go语言开发环境LiteIDE自动完成功能失效解决方法
- go 语言type Method Values vs. Method Expressions
- Go语言开发-关于LiteIDE使用第三库时没有自动提示的解决方法
- Go语言中普通函数与方法的区别分析
- syncOnce的Go语言与C++11实现方法