sách gpt4 ăn đã đi

Phương thức loại Golang có dấu chấm * và không có con trỏ?

In lại 作者:数据小太阳 更新时间:2023-10-29 03:36:14 32 4
mua khóa gpt4 giày nike

<分区>

我刚接触 golang。只是想了解为 Calc 类型声明的两种方法之间的区别。第一个函数 sum 被声明为 (c *Calc) Sum,另一个没有 * 的函数被声明为 (c Calc) Minus。两者之间的区别和推荐的写法是什么?

我看到不同之处在于我们如何调用 main 下的函数。 point * 类型的方法需要new(Calc),另外一个可以直接调用Calc{}.Sum。

一些行为解释会有所帮助。

   hàm main() {

Calc{}.Minus(2, 2)
c :=new(Calc)
c.Sum(3, 2)
}


type Calc struct{
Result int
}

func (c *Calc) Sum(a int, b int) {
c.Result = a + b
}

func (c Calc) Minus(a int, b int) {
c.Result = a-b
}

32 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress