Torget:
1. 类型转化
2. 接口
3. 错误处理
4. 开发工具
5. 语法
6. 标准库
Kno:
1. 类型转化
判断变量类型: reflect.TypeOf(d)
类型转化: type_name(d)
打印输出: 使用Printf()
2. 接口
提供了另一种数据类型,把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些
方法就是实现了这些接口.
/* 接口函数 */
// 格式
/*
定义接口:
type 接口名 interface{ 方法名 返回值类型}
接口函数
func ("参数" 结构体) "接口内部函数名" 返回值类型 {
"实现的功能"
}
调用接口:
声明:
var 新接口名 (已定义)接口名
传参:
新接口名 = new(参数)
调用接口内方法:
新接口名.方法名()
*/
3. 错误处理
// 方法一:
// 使用new方法返回err类型
var err error = errors.New("new error")
// 调用接口方法
fmt.Println(err.Error())
// 方法二:
// 采用fmt.Errof 将信息转化为error信息
err = fmt.Errorf("%s","the error test fmt.Errorf")
fmt.Println(err.Error())
// 方法三:
// 自定义的方式实现error的一个DivError结构体
err = &DivError{
dividee:11,
divider:"sadfas",
}
fmt.Println(err.Error())
1. 类型转化
2. 接口
3. 错误处理
4. 开发工具
5. 语法
6. 标准库
Kno:
1. 类型转化
判断变量类型: reflect.TypeOf(d)
类型转化: type_name(d)
打印输出: 使用Printf()
2. 接口
提供了另一种数据类型,把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些
方法就是实现了这些接口.
/* 接口函数 */
// 格式
/*
定义接口:
type 接口名 interface{ 方法名 返回值类型}
接口函数
func ("参数" 结构体) "接口内部函数名" 返回值类型 {
"实现的功能"
}
调用接口:
声明:
var 新接口名 (已定义)接口名
传参:
新接口名 = new(参数)
调用接口内方法:
新接口名.方法名()
*/
3. 错误处理
// 方法一:
// 使用new方法返回err类型
var err error = errors.New("new error")
// 调用接口方法
fmt.Println(err.Error())
// 方法二:
// 采用fmt.Errof 将信息转化为error信息
err = fmt.Errorf("%s","the error test fmt.Errorf")
fmt.Println(err.Error())
// 方法三:
// 自定义的方式实现error的一个DivError结构体
err = &DivError{
dividee:11,
divider:"sadfas",
}
fmt.Println(err.Error())