5分钟
2.8.2.1 构造一个Go对象
为了便于演示,我们用Go语言构建了一个Person对象,每个Person可以有名字和年龄信息:
package main
type Person struct {
name string
age int
}
func NewPerson(name string, age int) *Person {
return &Person{
name: name,
age: age,
}
}
func (p *Person) Set(name string, age int) {
p.name = name
p.age = age
}
func (p *Person) Get() (name string, age int) {
return p.name, p.age
}
Person对象如果想要在C/C++中访问,需要通过cgo导出C接口来访问。
学员评价