为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要基于其他创建 go 类型?

为什么要基于其他创建 go 类型?

Go
繁花如伊 2021-06-14 10:15:22
在 go 中定义新类型的目的是什么:type NewType OldType由于 NewType 只有方法声明,所以:var x NewType也可以存储 OldType 'objects'。有什么优势吗?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

Go 编程语言规范

类型

类型确定特定于该类型值的一组值和操作。

您想要确定一组特定的值和操作。

您想要确定一组特定的值和操作。


例如,


package main


import "fmt"


type Coordinate float64


type Point struct {

    x, y Coordinate

}


func (p *Point) Move(dx, dy Coordinate) {

    p.x += dx

    p.y += dy

}


func main() {

    var p = Point{3.14159, 2.718}

    fmt.Println(p)

    p.Move(-1, +1)

    fmt.Println(p)

}

输出:


{3.14159 2.718}

{2.14159 3.718}


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信