Interface serverHTTP中出错,但我的代码中没有,为什么?

Interface serverHTTP中出错,但我的代码中没有,为什么?,interface,go,Interface,Go,第一个代码: 第二个代码: 有人能解释一下为什么我在第一个代码上没有出错,我本来希望出错,说明缺少CreateTable方法您使用方法CreateTable指定了一个接口Abc,但您的变量实际上都不是interfaceAbc 此稍微修改的版本将导致您查找的错误: 将来,请在你的帖子中包含所有相关的代码,不要只包含代码托管站点的链接。你的帖子应该独立于任何其他资源;考虑一下Po.Gangang.Org将来会发生什么。从第一个代码中没有错误,因为接口ABC没有被使用。@ Nahantugy我从其他

第一个代码:

第二个代码:


有人能解释一下为什么我在第一个代码上没有出错,我本来希望出错,说明
缺少CreateTable方法

您使用方法
CreateTable
指定了一个接口
Abc
,但您的变量实际上都不是interface
Abc
此稍微修改的版本将导致您查找的错误:


将来,请在你的帖子中包含所有相关的代码,不要只包含代码托管站点的链接。你的帖子应该独立于任何其他资源;考虑一下Po.Gangang.Org将来会发生什么。从第一个代码中没有错误,因为接口ABC没有被使用。@ Nahantugy我从其他帖子中了解到,Pr.Gangang.Org是存在的,所以不要在这里粘贴代码并使其复杂化。不管怎样,我没有任何问题要放在这里。@KishoreVaishnav,不管是谁告诉你的,这完全是对的,是有帮助的。将代码的相关部分直接放在问题中。(是的,这是一位网站主持人在链接中说的。)
package main

import "log"

// Abc asdlkfjaslf as
type Abc interface {
    CreateTable(a, b)
}

type a int
type b int

// Def klajsdlfkjaslfd
type Def int

// // CreateTable laksjdfljasfdl
// func (d *Def) CreateTable() {
//  log.Println("inside Def CreateTable....")
// }

func main() {
    var m1 Abc = Def(5)
    log.Println("inside main %d", m1)
}