1.Go 允许多个返回值吗?可以。通常函数除了一般返回值还会返回一个error。2.Go 有异常类型吗?有。Go用error类型代替try...catch语句,这样可以节省资源。同时增加代码可读性: _, err := funcDemo() if err != nil { fmt.Println(err) return } 也可以用errors.New()来定义自己的异常。errors.Error()会返回异常的字符串表示。只要实现error接口就可以定义自己的异常, type errorString struct { s string } func (e *errorString) Erro...