2013-03-20 3 views
3

동등 및 주문을 구현하기위한 Go의 내부 메커니즘이 있습니까? (그래서 우리는 ==,! =, <,>, < => =.) 유형의 비교 연산자를 사용할 수 있습니다.비교 및 ​​주문 이동

참고 : 어떤 형식에는 Less라는 메서드가 있는데 이는 주문에 사용 된 것으로 보입니다 . 하지만 그 또는 동등한 검사 인터페이스 (있는 경우)에 대한 설명서를 찾을 수 없습니다.

+0

[sort] (http://golang.org/pkg/sort/#Interface)에 대한 이야기입니다. 평등하지 않습니다. – tjameson

+0

@tjameson : 물론 그것이 전체 순서 일 경우 평등 (그리고 다른 비교)을 정의하기에 충분합니다 :'a == b'는 단지'! (a newacct

답변

7

go does not support operator overloading이므로 해당 유형의 연산자의 동작을 재정의 할 수 없습니다. 유형에 대해 이러한 조작을 사용해야 할 경우,이를 메소드로 정의하십시오.

일부 유형에서 보았을 수도있는 Less 방법은 아마도 sort.Interface 인터페이스 또는 heap.Interface (정렬 인터페이스를 확장)의 일부로있을 수 있습니다.