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

  

最新文章

  1. IOS之Objective-C学习 代理设计模式
  2. 服务器后台TCP连接存活问题
  3. React Native在Windows下修改js代码后reload无效
  4. 黑马程序员_JAVA基础知识总结2
  5. 【24】若所有参数皆需类型转换,请为此采用non-members函数
  6. 六月计划#1B(6.1-6.8)
  7. git问题 next fetch will store in remotes/origin
  8. Linux 挂载光驱
  9. Beans(dp,两次dp)
  10. 手把手教你如何加入到github的开源世界! (转)
  11. 探寻宝藏(双向DP)
  12. Jsp属性范围
  13. Atom打造 c/c++编译环境(忙了一个上午)
  14. 《java入门第一季》之面向对象(多态向下转型)
  15. 内存管理-MRC与ARC详解
  16. 【English Teradata】名称缩写
  17. vue开发常见命令
  18. Neo4j导入本地csv问题
  19. squid代理
  20. response设置编码格式

热门文章

  1. jsp 获取服务器ip 以及端口号
  2. String特殊值的判断方式
  3. OPENWRT路由3G拔号实验
  4. [cocos2d-x]认识游戏开发(图)
  5. Ajax核心技术代码
  6. C 中的typedef应用
  7. Log4j2配置及使用
  8. thymeleaf 处理模板为字符串
  9. python中的命名元组namedtuple
  10. pta l1-49(天梯赛座位分配)