2017-03-17 1 views
2

저는 지금 짧은 시간 동안 사용 해왔고 Go (표준 라이브러리)와 golang.org/x/ 사이에 중복 된 패키지가 있음을 알고있었습니다.golang.org 패키지와 표준 라이브러리의 차이점

내 질문은 다음과 같습니다. 두 번 출시되는 이유는 무엇입니까? 그리고 둘 중 어느 것을 사용해야합니까 (더 최신, 표준 등)? 내가 지금까지 발견 한 것을 두 번 출시

일부 샘플 패키지 :

  • golang.org/x/net/htmlcrypto
  • golang.org/x/cryptonet/html 대하고 내가 지금 기억할 수없는 것이 어쩌면 더 .. .

답변

1

https://github.com/golang/go/wiki/SubRepositories

이 패키지는 이동 프로젝트의 일부이지만 이동 기본 트리 외부에 있습니다. Go 호환성보다 더 느슨한 호환성 요구 사항에 따라 개발되었습니다.

변형 된 라이브러리 /x/을 사용할 필요가없고 변경 사항이 손상 될 수있는 경우가 아니면 표준 라이브러리 패키지를 사용하십시오.

2

golang.org/x/ 네임 스페이스에있는 많은 패키지가 표준 라이브러리에 나중에 채택되어 사용되었습니다. 이전 버전과의 호환성을 위해 golang.org/x/ 버전이 남아 있습니다.

새로운 앱은 그렇지 않은 경우 (이전 버전을 사용하는 라이브러리 사용과 같이) 다른 이유가없는 한 항상 표준 라이브러리 버전을 사용해야합니다.

관련 문제