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

在 go 中定义新类型的目的是什么:

type NewType OldType

由于 NewType 只有方法声明,所以:

var x NewType

也可以存储 OldType 'objects'。有什么优势吗?


繁花如伊
浏览 163回答 2
2回答

饮歌长啸

Go 编程语言规范类型类型确定特定于该类型值的一组值和操作。您想要确定一组特定的值和操作。您想要确定一组特定的值和操作。例如,package mainimport "fmt"type Coordinate float64type 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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go