go method 使用

  • 2022-07-09
  • 浏览 (977)

golang method 使用样例

package main

/*
Go 没有类。然而,仍然可以在结构体类型上定义方法。

方法接收者 出现在 func 关键字和方法名之间的参数中。

方法可以与命名类型或命名类型的指针关联。

推荐使用指针关联:
1. 避免在每个方法调用中拷贝值(如果值类型是大的结构体的话会更有效率)
2. 方法可以修改接收者指向的值
*/

import (
	"fmt"
	"math"
	"testing"
)

type Ver struct {
	X float64
	Y float64
}

func (v *Ver) Abc() float64 {
	return math.Sqrt(v.X*v.X + v.Y*v.Y)
}

func TestMethod(t *testing.T) {
	v := &Ver{3, 4}
	fmt.Println(v.Abc())
}

测试

执行测试代码 go test -v method_test.go 可以查看执行结果

go test 使用请看:go test 使用

golang 使用样例汇总:go test

你可能感兴趣的文章

go array 使用

go defer 使用

go file 使用

go func 使用

go http 使用

go interface 使用

go main 使用

go map 使用

go math 使用

go range 使用

0  赞