Go
언어 제작자는 쓰기 :
Go는 어설 션을 제공하지 않습니다. 그것들은 명백히 편리하지만 프로그래머들은 적절한 오류 처리 및보고에 대한 생각을 피하기 위해 목발로 사용한다는 경험이 있습니다. 적절한 오류 처리는 치명적이지 않은 오류 후에 서버가 충돌하지 않고 계속 작동 함을 의미합니다. 적절한 오류보고는 오류가 직접적이고 정확한 시점임을 의미하므로 프로그래머는 큰 충돌 추적을 해석하지 않아도됩니다. 정확한 오류는 프로그래머가 오류를보고 코드에 익숙하지 않은 경우 특히 중요합니다.
이것에 대한 당신의 의견은 무엇입니까?
reflect.DeepEqual
, 당신은 확실히하지 않는 필요 를. 편리하지만 성능이 저하됩니다 (단위 테스트는 좋은 사용 사례입니다). 그렇지 않으면, 너무 많은 문제없이 "수집"에 적합한 평등 검사를 구현할 수 있습니다.
for
Go 에서 루프를 사용하여 반사없이 두 슬라이스를 비교할 수 있습니다 (C와 동일). 것 포인터와 구조체 참여 때 비교가 복잡해진다 있지만, 일반적인 조각 작업이 정말 좋은.