我在尝试实现接口(在golang的其他程序包中定义)时遇到了一些问题。我对下面的问题做了些微的阐述


界面:


package interfaces


type Interface interface {

    do(param int) int

}

执行:


package implementations


type Implementation struct{}


func (implementation *Implementation) do(param int) int {

    return param

}

Main.go:


package main


import (

    "test/implementing-interface-in-different-package/implementations"

    "test/implementing-interface-in-different-package/interfaces"

)


func main() {

    var interfaceImpl interfaces.Interface

    interfaceImpl = &implementations.Implementation{}

}

错误信息:


test/implementing-interface-in-different-package

./main.go:10:16: cannot use implementations.Implementation literal (type 

implementations.Implementation) as type interfaces.Interface in assignment:

    implementations.Implementation does not implement interfaces.Interface (missing interfaces.do method)

            have implementations.do(int) int

            want interfaces.do(int) int

是否可以从其他包中实现接口?