package main
import "fmt"
/* 测试方法 */
func testf(d int) (ret int) {
/* 函数完成后调用 */
defer func() {
/* recover来捕获异常 */
if err := recover(); err != nil {
fmt.Println("get exception")
fmt.Println(err)
/* 手动赋值返回值 */
ret = -1
}
// return 0
}()
return 100 / d
}
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
/* 可变数组 初始长度 0 */
s := make([]int, 0)
/* 数组新增元素 */
s = append(s, 100, 125)
/* 以下测试了一下异常处理(因为go 没有try catch) */
var t int
//测试异常传递除数为0的情况
if t := testf(0); t == -1 {
fmt.Println("t had exception values is -1 and reset value 1")
t = 1
}
fmt.Printf("t's values is %d \n", t)
fmt.Printf("%v", s)
}