go之构造体方法
2024-09-05 04:14:20
package main
import (
"fmt"
"math"
)
type Vertexs struct {
X, Y float64
}
//Abs 方法拥有一个名为 v,类型为 Vertex 的接收者。
//方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。
func (v Vertexs) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
func main() {
v := Vertexs{3, 4}
fmt.Println(v.Abs())
}
方法只是个带接收者参数的函数。
现在这个 Abs 的写法就是个正常的函数,功能并没有什么变化。
package main
import (
"fmt"
"math"
)
type Verte struct {
X, Y float64
}
func Abs1(v Verte) float64 {
return math.Sqrt(v.X*v.Y + v.Y*v.Y)
}
func main() {
v := Verte{3, 4}
fmt.Println(Abs1(v))
}
最新文章
- Android Edittext点击全选输入框内容
- WebViewJavascriptBridge 原理分析
- 网络基础---OSI 模型与TCP/IP
- Control character in cookie value, consider BASE64 encoding your value-Cookie保存中文出错[转]
- python 文件夹比较
- linux下core文件调试方法(转载)
- jsp页面固定页面为绝对路径
- JavaScript使用点滴
- java 5并发中的阻塞队列ArrayBlockingQueue的使用以及案例实现
- 本地通知UILocalNotification
- iOS上传图片和视频(base64和file)
- Effective java 系列之更优雅的关闭资源-try-with-resources
- HDU5773-The All-purpose Zero-多校#41010-最长上升子序列问题
- Python中操作ini配置文件
- 支付宝 app支付 沙盘使用
- MySQL技术内幕读书笔记(二)——InnoDB存储引擎
- shell脚本学习-printf命令
- Git—学习笔记1
- [Java学习]常用类-包装类型
- HDU 4759 Poker Shuffle(2013长春网络赛1001题)