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

Go语言结构体和方法

#yyds干货盘点#愚公系列2022年08月 Go教学课程 031-结构体方法

#yyds干货盘点#愚公系列2022年08月 Go教学课程 032-结构体方法继承

go的指针,结构体,方法,以及接口

20220713GO语音的结构体和面向对象

Go基础结构体方法封装结构体内嵌接口