繁体   English   中英

GO 结构体参数接口

[英]GO struct parameters interface

我可以为 go 中的结构参数接口使用什么工作方法/最佳实践(需要一些独立的模块/包)

Typescript 喜欢 -

interface Point {
    x: number
    y: number
}

function PointStuff(point: Point){
    // ...
}

class Point3D {
    x: number = 1
    y: number = 1
    z: number = 1
}

const point3D = new Point3D()

PointStuff(point3D)
type Point interface {
    PointStuff(p Point3D)
}

type Point3D struct {
    x int
    y int
    z int
}

func NewPoint3D() *Point3D {
    return &Point3D{}
}

func (p2 Point3D) PointStuff(p Point3D) {
    // write your code
}

func main() {
    var p Point3D
    NewPoint3D().PointStuff(p)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM