本文實例講述了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語言程序設計有所幫助。