2

私はこれを解決しようとしています:http://tour.golang.org/#58

これが私がしたことです。

#imports omitted
type ErrNegativeSqrt float64

func (e ErrNegativeSqrt) Error() string {
    return "Cannot Sqrt negative number: " + string(e)
}

func Sqrt(f float64) (float64, error) {
    if f < 0 {
        return 0, ErrNegativeSqrt(1)
    }
    # calculate z here...
    return z, nil
}
# main omitted

私も試しましたが、うまくe.String()いきe.string()ませんでした...

4

1 に答える 1

9

fmtパッケージを使用してみてください

import "fmt"
...
return fmt.Sprint("Cannot Sqrt negative number ", float64(e))
于 2012-08-31T20:21:28.793 に答える