나는 이동 튜토리얼에 따라, 그리고 난 특정 메소드 서명을 이해하지 못할 같이 붙어 차이 : 다음과 같이이동 - 매개 변수와 수신기
func (p *Page) save() error {
filename := p.Title + ".txt"
return ioutil.WriteFile(filename, p.Body, 0600)
}
워드 프로세서는 이것을 설명 :
을이 방법의 서명을 읽습니다 : "이것은받는 사람 p, Page에 대한 포인터를 취하는 save라는 메서드입니다. 매개 변수를 사용하지 않고 error 형식의 값을 반환합니다."
수신자가 무엇인지 이해할 수 없습니다. 나는 이것을 매개 변수로 읽었을 것이지만, 나는 매개 변수가 save()
이 될 것으로 기대한다.
C++, Java 또는 JavaScript에 익숙하다면 "수신자"는 'this'와 동일합니다. Perl이나 Python에 익숙하다면, 이것은 메소드의 첫번째 인수 (보통 파이썬 코드에서'self ')와 같은 것입니다. 네가 그 중 하나에 익숙하지 않다면, 그럼. . . 다른 객체 지향 언어에 익숙하십니까? – ruakh
구문이 매우 혼란 스럽습니다. 나는 PHP와 파이썬을 사용한다. 가서 수업을 듣지 않니? –
[이동 : 메서드 수신기와 매개 변수의 차이점은 무엇입니까?] (https://stackoverflow.com/questions/27159457/go-what-is-the-difference-between-a-method-receiver- and-parameter) –