go 结构的方法2
2024-08-27 12:10:42
你可以对包中的 任意 类型定义任意方法,而不仅仅是针对结构体。
但是,不能对来自其他包的类型或基础类型定义方法。
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())
}
最新文章
- JavaScript 嵌套 书名号 查询
- 人工智能与3A
- jQuery事件对象event的属性和方法
- linux ulimit调优
- linux设备驱动归纳总结(四):1.进程管理的相关概念【转】
- MySQL与Oracle 差异比较之一数据类型
- excel公式应用大全
- protobuf 作为配置文件
- DOS命令生成文件列表
- Swift中扩展的使用
- CodeSmith使用总结--下拉列表和文件夹对话框属性
- Ubuntu配置OpenGL环境
- JQuery坑,说说哪些大家都踩过的坑
- 为了异常安全(swap,share_ptr)——Effecive C++
- [error]configure: error: You need a C++ compiler for C++ support.
- fedora make: gcc:命令未找到(解决方法)
- [转] Mongoose初使用总结
- Alpha 冲刺11——总结
- Android开发——官方推荐使用DialogFragment替换AlertDialog
- php js css加载合并函数 宋正河整理