摘要: 1 类型系统 1.1给类型添加方法 // 为类型添加方法 type Integer int // 定义一个新类型Integer, 它与int类型相同 func (a Integer) Less(b Integer) bool { // 给Integer类型添加新方法 less, less 方法输入一 阅读全文
posted @ 2020-02-24 18:53 眼镜儿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. error接口 如何在函数中返回错误 // 函数返回错误的方法: 将error作为多重返回值中的最后一个 func Foo(param int)(n int, e error) { if param < 0{ e = errors.New("必须为正整数") } n = ^param retu 阅读全文
posted @ 2020-02-24 15:54 眼镜儿 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 函数定义 import "errors" func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { err = errors.New("必须是非负数") } return a + b, nil // 支持多重返回 } 多 阅读全文
posted @ 2020-02-24 14:25 眼镜儿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1. 条件控制 a := 3 if a > 5 { fmt.Println("big") } else { fmt.Println("small") } 2. 选择语句 a := 3 switch a { case 0: fmt.Println(0) case 3: fmt.Println(3) } 阅读全文
posted @ 2020-02-24 11:39 眼镜儿 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1. 变量和常量 变量初始化 var v1 int = 10 var v2 = 10 v3 := 10 变量赋值 var v1 int v1 = 10 v2 := 20 v1, v2 = v2, v1 //多重赋值_, _, name = getName() // 匿名变量 预定义常量 const 阅读全文
posted @ 2020-02-24 11:20 眼镜儿 阅读(194) 评论(0) 推荐(0) 编辑