초기화하십시오. embed type 초기화 방법 및 관련 Q&A을 읽었습니다. 이 코드를 컴파일 할 때 내 문제가 무엇인지다른 pkg 유형을 광산에 삽입하고 문자로
, 내가 가지고 :
이 는 [오류] 알 수없는 필드 'feature.DefaultSshHelper'처음에 형 dala02type FDH feature.DefaultSshHelper
type dala02 struct {
Md5_v string
feature.DefaultSshHelper
//FDH
}
var x_01_h1_p = &dala02{
Md5_v: "",
feature.DefaultSshHelper: feature.DefaultSshHelper{
//FDH: FDH{
// blabla
},
}
// use it by a interface []feature.CmdFioHelper{x_00_h1_p}
의 구조체 문자에, 나는 그것을 생각
내 보낸 문제 였으므로이 줄에 'FDH 형식을 추가했습니다. 기본값'이 사용되었습니다. 이제, 우리는이 오류를 가지고 :
[오류] 배열 또는 문자 조각에 입력 feature.CmdFioHelper로 (유형 *의 dala02)를 x_01_h1_p 사용할 수 없습니다 는 * dala02이 feature.CmdFioHelper (실종 Getnextchecker 방법)
를 구현하지 않습니다그러나 feature.DefaultSshHelper의 포인터는 feature.CmdFioHelper (인터페이스)를 구현합니다. 그래서 dala02의 포인터도이를 구현해야합니다. 맞습니까? (참조 양식 효과적인 이동)
삽입이 서브 클래 싱과 다른 중요한 방법이 있습니다. 유형을 삽입 할 때 해당 유형의 메소드는 외부 유형의 메소드가되지만 호출 될 때 메소드의 수신자는 외부 유형이 아닌 내부 유형입니다.
질문이 컴파일 오류를 수정하는 방법은 무엇입니까? 나는 golang 전문가가 아니므로 조언 해 주셔서 감사합니다. :) BTW 나는 몇 가지 해결 방법을 찾는다.
답변 해 주셔서 감사합니다. –