feat(Go-StudyExample): 新增 网络及端口测试、传值和传址的比较、切片测试、Map测试、通道测试、测试init调用、测试error、defer关键字、recover测试、测试携程的异常捕获、矩阵旋转

This commit is contained in:
huangzj
2020-07-13 17:02:04 +08:00
parent f5894a2680
commit 9ad10e8cd9
12 changed files with 514 additions and 13 deletions
+37
View File
@@ -0,0 +1,37 @@
/*
* @Author : huangzj
* @Time : 2020/7/13 14:24
* @Descriptiongo运行时错误测试
*/
package originGoLanguage
import (
"errors"
"fmt"
)
func TestError() {
fmt.Println("测试创建一个新的错误")
testNewError()
fmt.Println("")
}
func testNewError() {
var fl1 float32 = 0
fl2, err := tError(fl1)
fmt.Println(fl2, err)
var flx float32 = 2.2
fl3, err1 := tError(flx)
fmt.Println(fl3, err1)
}
func tError(f float32) (float32, error) {
if f == 0 {
return 0, errors.New("错误")
}
return f, nil
}