在 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}
- 2 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消