go 结构的方法2

Posted songhuan999999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 结构的方法2相关的知识,希望对你有一定的参考价值。

你可以对包中的 任意 类型定义任意方法,而不仅仅是针对结构体。

但是,不能对来自其他包的类型或基础类型定义方法。

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 结构的方法2的主要内容,如果未能解决你的问题,请参考以下文章