C++로 프로그래밍 한 이후 오랜 시간이 걸렸지 만 C++에서는 클래스가 .h 파일과 .cpp 파일로 구성되어 있다는 것을 알고 있습니다. 또한 다른 많은 언어들도 조직을 개선하기 위해 코드를 디렉토리 구조 내의 논리적 그룹으로 분리하여 이익을 얻습니다.Go 인터페이스를 구성하는 가장 좋은 방법
글쎄 지금 배우기 위해 노력하고 있습니다. 인터페이스가 왔을 때 Go for C++ Programmers 기사를 읽었습니다. 이 기사에서는 Go의 인터페이스가 본질적으로 클래스 대신 사용되며, 인터페이스를 잘 설정하는 방법을 보여줍니다.
내가 알아 내려고하는 것은 파일에 인터페이스를 어떻게 구성해야합니까? 예를 들어, 구현이 다른 파일에있는 동안 인터페이스가 하나의 파일에 있어야합니까?
myInterface.go
type myInterface interface {
get() int
set(i int)
}
myImplementation.go
type myType struct { i int }
func (p *myType) set(i int) { p.i = i }
func (p *myType) get() int { return p.i }
나는 완전히 나는 아직 일을하고 무엇을 알고하지 않기 때문에 여기에 내 코드가 잘못 될 수있다 (그리고 나는 경우 잘못했다면 나를 바로 잡으십시오.)하지만 이것이 이것을 설정하는 가장 좋은 방법일까요? 임 매우 힘든 시간을 내 머리를 어떻게 주위에 코드를 구성하는 방법을 주위에 래핑하려고하는 데 도움이 어떤 도움을 주셔서 감사합니다!
메트로폴리스
나는 쇼에서 매우 늦다. 그러나 나는 보통 소스 코드 스타일을 따라 간다 : https://golang.org/src –