>백엔드 개발 >Golang >golang과 python의 차이점은 무엇입니까?

golang과 python의 차이점은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-24 13:20:133144검색

golang과 python의 차이점은 무엇입니까?

golang과 Python의 차이점은 다음과 같습니다.

주로 구문 측면에서.

1.golang은 읽기가 매우 쉽고 &&, ||에 해당합니다. 이는 또한 golang을 Python의 or, and가 아닌 전통적인 프로그래밍 언어처럼 보이게 만듭니다.

2. 문자열 수정은 어려우니 필요하면 재배열하면 됩니다.

3. 문자열은 문자열 간에 앞뒤로 변환해야 하는 경우가 많으며 숫자를 문자열로 변환하려면 strconv를 사용해야 합니다.

4.if, else, elif는 일치하는 {와 같은 줄에 있어야 합니다.

5. 사용자 정의된 구조체는 구조를 초기화하고 json을 데이터 구조로 변환하는 데 사용됩니다. json이 복합 구조로 변환되면 구조체가 중첩되어야 합니다. 안에 .

6. 테스트 배열을 얻으려면 []test 대신 []*test를 사용하세요.

7. 구조체의 첫 글자와 그 안에 있는 요소는 대문자로 시작해야 합니다. 그렇지 않으면 액세스할 수 없습니다.

8. Golang의 맵은 Python보다 사용하기가 훨씬 어렵습니다. 맵을 다른 구조로 변환하려는 경우 맵을 순회할 수만 있습니다.

9. 값을 선언하고 할당하려면 :=를 사용하세요.

10. 세트도 없고 튜플도 없으며 슬라이스를 자주 사용하세요.

11. __getattr이 없습니다. 존재하는지 항상 확인하세요.

12. 참조된 모든 패키지와 선언된 변수를 사용해야 합니다. 그렇지 않으면 컴파일이 통과되지 않습니다.

13. 배열에는 [:-1], [::-1], a,b,c=[1,2,3]과 같은 유연한 사용법이 없습니다.

14. 함수에서 반환된 유형을 확인할 수 있으면 인터페이스{}를 사용하지 마세요. 구조가 복잡하더라도 strcut을 사용하여 반환하세요. 인터페이스{}가 반환되면

string() 및 순회와 같은 기본 사용법을 사용할 수 없습니다.

15. 널 포인터는 nil입니다. Python에서는 None이 golang에서 nil로 대체됩니다. 오류가 있는지 확인하기 위해 err != nil을 쓰는 경우가 많습니다.

추천 튜토리얼: "

go 언어 튜토리얼

"

위 내용은 golang과 python의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.