码迷,mamicode.com
首页 > 其他好文 > 详细

go 结构的方法2

时间:2019-07-15 23:58:20      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:return   nbsp   pack   div   基础   bsp   结构   port   直接   

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

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

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

标签:return   nbsp   pack   div   基础   bsp   结构   port   直接   

原文地址:https://www.cnblogs.com/songhuan999999/p/11192162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!