2015-01-24 3 views
-1

첫 번째 코드 : http://play.golang.org/p/OEDetydMbWserverHTTP에서 오류가 발생하지만 내 코드에서 오류가 발생하는 이유는 무엇입니까?

두 번째 코드 : 내가 먼저 코드에 오류가 발생하지있는 이유 http://play.golang.org/p/QZIrWALAm_

누군가가 나를 설명 할 수, 나는 missing CreateTable method을 진술 밖으로 오류를 기대했다.

+3

을 포함하십시오 귀하의 게시물에있는 모든 관련 코드 **는 ** 코드 호스팅 사이트에 대한 링크 만 포함하지 않습니다. 귀하의 게시물은 다른 리소스로부터 독창적이어야합니다. play.golang.org가 앞으로 다운되면 어떻게 될지 생각해보십시오. –

+1

인터페이스 Abc가 사용되지 않았으므로 첫 번째 코드에서 오류가 발생하지 않습니다. –

+0

@NathanTuggy 다른 글에서 play.golang.org가 존재하므로 여기에 코드를 붙여 넣기를 복잡하게 만든다는 것을 알았습니다. 어쨌든 여기에 넣는 데 아무런 문제가 없습니다. –

답변

1

당신은 방법 CreateTable와 인터페이스 Abc를 지정하지만 변수 중 누구도이 약간 수정 된 버전은 당신이 찾는 오류가 나타납니다 Abc 형 인터페이스의 사실은 없다 : 앞으로 http://play.golang.org/p/ETdexzPYaM

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) 
} 
관련 문제