我正在尝试将此 java 转换为 golang,现在我遇到了这个错误。我不知道为什么会出现这个错误。
这是java代码:
ArrayList<Cell> path; // path does not repeat first cell
String name;
static int count = 0;
public Path() {
this.path = new ArrayList<>();
this.name = "P" + (++this.count);
}
public Path(Path op) {
this.path = new ArrayList<>();
this.name = op.name;
path.addAll((op.path));
}
这是我写的
type Path struct {
name string
count int
path []Cell
}
func NewPath() (p *Path) {
p = new(Path)
p.path = []Cell{}
p.count = 0
p.name = "P" + strconv.Itoa(1+p.count)
return
}
func NewPath(op Path) (p *Path) {
p = new(Path)
p.path = []Cell{}
p.count = 0
p.name = op.name
p.path = append(p.path, op.path)
return
}
go 系统说我在重新声明 NewPath 方面是错误的,错误是:
prog.go:21:6: NewPath redeclared in this block
我该如何调试它?
慕尼黑的夜晚无繁华
aluckdog
相关分类