当前位置 博文首页 > Go语言中的方法定义用法分析

    Go语言中的方法定义用法分析

    作者:不是JS 时间:2021-02-13 09:01

    本文实例讲述了Go语言中的方法定义。分享给大家供大家参考。具体分析如下:

    事实上,可以对包中的任意类型定义任意方法,而不仅仅是结构体。
    不能对来自其他包的类型或基础类型定义方法。

    复制代码 代码如下:
    package main
    import (
        "fmt"
        "math"
    )
    type MyFloat float64
    func (f MyFloat) Abs() float64 {
        if f < 0 {
            return float64(-f)
        }
        return float64(f)
    }
    func main() {
        f := MyFloat(-math.Sqrt2)
        fmt.Println(f.Abs())
    }

    希望本文所述对大家的Go语言程序设计有所帮助。

    js
    下一篇:没有了